第三人称视角,摄像机只需绕x、y轴旋转。
但z轴在xy轴的旋转过程中也会受到影响,这时会出现视角向左右两侧倾斜的bug,一个简单有效的解决方法是锁定z轴,不让它发生旋转。
以下代码在z轴发生旋转时执行,始终将z轴的旋转角度保持为0,xy轴的旋转角度不变。
if (transform.localEulerAngles.z != 0)
{
float rotX = transform.localEulerAngles.x;
float rotY = transform.localEulerAngles.y;
transform.localEulerAngles = new Vector3(rotX, rotY, 0);
}