unity rotate方法要z一直是0

2025-03-20 05:50:40
推荐回答(2个)
回答1:

你这写的是欧拉旋转,先绕x轴转,再绕y轴转,它的z轴不动就怪了,你可以自己用手比划试试。
要实现你的要求,用rotate或者rotatearound里的绕轴旋转功能
比如camera.Rotate(Vector3.forward, 角度数值, Space.Self); 大概就是这样。

回答2:

function Rotate (eulerAngles : Vector3, relativeTo : Space = Space.Self) : void
应用一个欧拉角的旋转角度,eulerAngles.z度围绕z轴,eulerAngles.x度围绕x轴,eulerAngles.y度围绕y轴(这样的顺序)。
你所说的xyz是什么,坐标么?你是想让摄像机在一个平面转动还是让摄像机一直朝上,你可以加第二个参数试试 Space.World