如何在移动时忽略旋转?(统一使用C#)
我对编程非常在行,但我想用一些教程来尝试一些东西 我基本上有一个物体,用安卓的加速计旋转,然后用两个按钮,它要么向左,要么向右。为此,我使用 旋转(0,0,-温度*时间增量) 及 transform.Translate(速度*Time.deltaTime,0,0) 程序运行正常,一旦物体旋转,它就会在“新的x轴”上移动,但我希望它在“世界的x轴”上移动,一个“永久的” 由于我在编程和英语方面都很差,所以我画了一张简单的图,以便更容易理解我想做什么: 作为发生的事情(和应该发生的事情,因为它已经被编程)和我想要实现的另一种情况。关于如何做到这一点并“忽略”对象的旋转,有什么建议吗如何在移动时忽略旋转?(统一使用C#),c#,android,unity3d,rotation,C#,Android,Unity3d,Rotation,我对编程非常在行,但我想用一些教程来尝试一些东西 我基本上有一个物体,用安卓的加速计旋转,然后用两个按钮,它要么向左,要么向右。为此,我使用 旋转(0,0,-温度*时间增量) 及 transform.Translate(速度*Time.deltaTime,0,0) 程序运行正常,一旦物体旋转,它就会在“新的x轴”上移动,但我希望它在“世界的x轴”上移动,一个“永久的” 由于我在编程和英语方面都很差,所以我画了一张简单的图,以便更容易理解我想做什么: 作为发生的事情(和应该发生的事情,因为它已经
感谢您的时间:D如文档中所述,默认情况下确实在本地空间中旋转,但可以配置为使用世界空间:
transform.Rotate (0, 0, -temp * Time.deltaTime, Space.World);
同:
transform.Translate (speed * Time.deltaTime, 0, 0, Space.World);