【Unity】摄像机锁定z轴

第三人称视角,摄像机只需绕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);
        }

 

你可能感兴趣的:(Unity3D)