【发布时间】:2017-05-29 22:19:56
【问题描述】:
我正在使用 transform.LookAt 方法。但是,我的相机正在围绕其局部 Z 轴进行旋转。这是两个 90 度的旋转,发生得非常快。这完全让我恼火。
有什么方法可以防止它这样做吗?也许通过锁定 Z 轴。或者使用其他一些可以使旋转更平滑的方法。
我一直在尝试在 Unity Questions 上发布的所有方法,但均未成功。
谢谢!
【问题讨论】:
我正在使用 transform.LookAt 方法。但是,我的相机正在围绕其局部 Z 轴进行旋转。这是两个 90 度的旋转,发生得非常快。这完全让我恼火。
有什么方法可以防止它这样做吗?也许通过锁定 Z 轴。或者使用其他一些可以使旋转更平滑的方法。
我一直在尝试在 Unity Questions 上发布的所有方法,但均未成功。
谢谢!
【问题讨论】:
这就是我的做法:
cam.transform.rotation = Quaternion.Euler(cam.transform.eulerAngles.x, cam.transform.eulerAngles.y, 0);
这固定了 Z 轴的旋转。
【讨论】:
这不是我想要做的,但无论如何,我发现了这个脚本http://wiki.unity3d.com/index.php/SmoothLookAt_CS,它非常有用。我的相机的所有旋转都非常顺利。
它不会阻止任何轴旋转,但它补偿了原始 LookAt 的所有奇怪和笨拙的移动。我对使用它的结果非常满意。
【讨论】: