我的gameObject在跳跃时不会旋转

时间:2015-08-27 12:12:03

标签: c# unity3d unity5

我的gameObject在跳跃时不会旋转。我使用GetComponent().rotation = Quaternion.identity;进行轮换,但gameObject仍然无法轮播。问题是什么?我如何调整旋转速度?这是我的跳转脚本:

2 个答案:

答案 0 :(得分:1)

Quaternion.identity表示没有旋转{0,0,0,0},每当调用此代码块时,gameObject的旋转将成为标准旋转值。

如果这是故意的并且gameObject的旋转不是{0,0,0,0}那么你可能正在其他地方修改轮换?

答案 1 :(得分:1)

GetComponent().rotation = Quaternion.identity; 

对这一行夫妻问题。首先,只需使用transform.rotation ......不需要在这里调用GetComponent()。此外,Quaternion.identity只是'零'轮换。你实际上试图在这里应用什么样的轮换,因为你不应该使用身份看到任何东西。

http://docs.unity3d.com/ScriptReference/Quaternion-identity.html

要应用实际旋转,请使用类似的内容(其中“speed”是一个浮点变量,您可以在其中设置希望立方体旋转的速度):

transform.Rotate(Vector3.up, speed * Time.deltaTime);