Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在移动时忽略旋转?(统一使用C#)_C#_Android_Unity3d_Rotation - Fatal编程技术网

如何在移动时忽略旋转?(统一使用C#)

如何在移动时忽略旋转?(统一使用C#),c#,android,unity3d,rotation,C#,Android,Unity3d,Rotation,我对编程非常在行,但我想用一些教程来尝试一些东西 我基本上有一个物体,用安卓的加速计旋转,然后用两个按钮,它要么向左,要么向右。为此,我使用 旋转(0,0,-温度*时间增量) 及 transform.Translate(速度*Time.deltaTime,0,0) 程序运行正常,一旦物体旋转,它就会在“新的x轴”上移动,但我希望它在“世界的x轴”上移动,一个“永久的” 由于我在编程和英语方面都很差,所以我画了一张简单的图,以便更容易理解我想做什么: 作为发生的事情(和应该发生的事情,因为它已经

我对编程非常在行,但我想用一些教程来尝试一些东西

我基本上有一个物体,用安卓的加速计旋转,然后用两个按钮,它要么向左,要么向右。为此,我使用

旋转(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);