如何旋转正在下落和拉动的物体
本文关键字:何旋转 旋转 | 更新日期: 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);