如何旋转正在下落和拉动的物体

本文关键字:何旋转 旋转 | 更新日期: 2023-09-27 17:55:32

我的游戏中有球落下(重力),在它的更新方法中,我还添加了轻微的拉力,因为风在吹:

transform.Translate(new Vector3(sidewaysDrag,0));

现在,我也想围绕 Z 轴旋转我的 GameOBject(这是一个 2D 游戏),我试过了:

transform.Rotate(Vector3.forward * Time.deltaTime * 200);

但我想我的锚是错误的,因为整个物体不是围绕自身旋转,而是以非常大的曲线旋转。如果我注释掉翻译,旋转是正确的......

如何旋转正在下落和拉动的物体

把你的球对象放在另一个空对象(父对象)下。

并翻译父母,旋转球。

或平移球的世界位置,旋转球的局部旋转

这是因为您使用的是Vector3.forward,它实际上指向世界空间中的Z轴,您需要局部空间中的Z轴,您可以通过执行transform.TransformDirection(Vector3.forward);