如何防止相机绕Z轴局部旋转

时间:2017-05-22 02:05:36

标签: c# unity3d camera

我正在使用transform.LookAt方法。但是,我的相机正在绕其局部Z轴旋转。这是一个非常快速的两个90度旋转。这完全让我烦恼。

有一些方法可以防止它这样做吗?也许通过锁定Z轴。或者通过使用其他一些可以使旋转更顺畅的方法。

我一直在尝试在Unity Questions上发布的每一种方法都没有成功。

谢谢!

2 个答案:

答案 0 :(得分:1)

我就是这样做的:

cam.transform.rotation = Quaternion.Euler(cam.transform.eulerAngles.x, cam.transform.eulerAngles.y, 0);

这可以修复Z轴的旋转。

答案 1 :(得分:0)

这不是我想要做的,但无论如何,我找到了这个脚本http://wiki.unity3d.com/index.php/SmoothLookAt_CS,它非常有用。我相机的所有旋转都非常顺利。

它不会阻止任何轴旋转,但它会补偿原始LookAt的所有奇怪和笨拙的移动。我对使用它的结果非常满意。