第三人称视角,摄像机只需绕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);
}
该博客介绍了在Unity中解决第三人称视角摄像机在绕x、y轴旋转时出现z轴倾斜问题的方法。通过锁定z轴旋转,确保视角不会出现异常倾斜,保持稳定。
2680

被折叠的 条评论
为什么被折叠?



