Unity - 四元数最大值始终为“1.0”,最小值始终为“-1.0”

时间:2018-05-06 10:23:19

标签: c# unity3d scripting camera quaternions

我正在制作一个以第一人称视角进行游戏的游戏。我想通过添加头部浮动效果使其变得有点逼真。这已经包含在我正在使用的标准资产包“角色”中,但我也在尝试调整玩家头部的旋转,它在行走/跑步时左右倾斜。

出于某种原因,当我将四元数应用于相机的局部旋转时,z值介于-1.0和1.0之间,但这不是我想要的。

我已经尝试将z值乘以360但是它仍然给了我'1'作为最大值。

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您想使用Quaternion.Euler。

实施例

transform.rotation = Quaternion.Euler(new Vector3(0,0,360));

希望这有帮助。!