【问题标题】:Rotate/Lerp Gameobject 90 degrees (Unity)旋转/Lerp 游戏对象 90 度(统一)
【发布时间】:2015-03-27 14:17:04
【问题描述】:

好吧,我是新手,互联网让我很困惑。 你有欧拉角,四元数;一个使用度数,另一个使用弧度,你应该使用 lerp、slerp、lookat,如果没有父对象,你不能手动设置枢轴......等等。

我想要做的是逐渐每当我按下一个键时,将一个游戏对象围绕它的支点在 Z 中顺时针旋转 90 度。就像俄罗斯方块一样。

我真的在寻找一个简短的解释,以便我了解我在做什么并避免进一步的混淆。帮助真的很感激!谢谢!

【问题讨论】:

    标签: unity3d quaternions


    【解决方案1】:

    答案是:将线性插值函数与协程结合使用。

    【讨论】:

      【解决方案2】:

      你可以直接用四元数设置transform.rotation。

      你可以这样做

      transform.rotation = Quaternion.Euler(new Vector3(0, 0, transform.rotation.eulerAngles.z+90));
      

      Quaternion.Euler 使用度数,如果你想使用弧度,你应该使用 Quaternion.EulerAngles。

      【讨论】:

        猜你喜欢
        • 2021-05-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多