无法获得z.rotation

时间:2019-07-08 11:06:55

标签: c# unity3d

我想使旋转Z浮动,但是我得到了多余的数字。只是看截图

lastrot = transform.rotation.z;

enter image description here

2 个答案:

答案 0 :(得分:3)

尽管,如果使用旋转,最好使用localEulerAngles。

lastrot = transform.localEulerAngles.z;

答案 1 :(得分:1)

旋转是四元数。您正在使用四元数的z,与欧拉表示的z不同。

请参阅:Quaternion

此外,如果您想要相同的轮换,还应该使用button2而不是绝对的localRotation

因此,您应该使用:

lastrot = transform.localRotation.eulerAngles.z;