【问题标题】:How to prevent camera local rotation around Z axis如何防止相机绕Z轴局部旋转
【发布时间】:2017-05-29 22:19:56
【问题描述】:

我正在使用 transform.LookAt 方法。但是,我的相机正在围绕其局部 Z 轴进行旋转。这是两个 90 度的旋转,发生得非常快。这完全让我恼火。

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

我一直在尝试在 Unity Questions 上发布的所有方法,但均未成功。

谢谢!

【问题讨论】:

    标签: c# unity3d camera


    【解决方案1】:

    这就是我的做法:

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

    这固定了 Z 轴的旋转。

    【讨论】:

    • 是否有一些特定的代码部分可以放置这一行?喜欢 LateUpdate 之类的吗?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-06
      • 2013-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-30
      • 2021-07-12
      相关资源
      最近更新 更多