【发布时间】:2020-06-12 22:14:43
【问题描述】:
我有一个自上而下的可变旋转相机。我正在尝试实现平移手势,以便相机在世界空间中的 x、z 平面内移动。我正在使用 AddRelativeForce,它工作得很好,但有一个不受欢迎的缩放副作用。我通过在加力后改变速度来解决这个问题(velocity.y=0)。这工作正常,但感觉有点脏,分两步做。它还需要一些管道来尊重来自其他来源的 y 速度。
所以我的问题是:这可以简化/改进吗?
Rigidbody rb = GetComponent<Rigidbody>();
rb.AddRelativeForce(new Vector3(-panGesture.DeltaX, 0, -panGesture.DeltaY) * Speed, ForceMode.Impulse);
rb.velocity = new Vector3(rb.velocity.x, 0, rb.velocity.z);
【问题讨论】: