我目前正在用不同的通电创建一个统一的 2D 游戏,一个可以让你有一个分散的镜头,但我目前被难住了。我无法让它沿对角线移动。我的代码如下。
public Rigidbody2D rb;
public float speed = 20f;
public float speed2 = 20f;
void Update()
{
rb.velocity = transform.up * speed;
rb.velocity = transform.right * speed2;
}
void OnTriggerEnter2D(Collider2D other)
{
if (other.CompareTag("Alien"))
{
Destroy(gameObject);
}
}
在你说什么之前,我知道主要问题是两次赋予 rb.velocity 价值,我已经尝试了很多解决方法,但没有任何效果。我想保留我目前拥有的当前简单的编码风格,但如果有必要我会改变它。提前致谢。