Rotate/Lerp Gameobject 90度(Unity)

Rotate/Lerp Gameobject 90 degrees (Unity)

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

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

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

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

你可以做到这一点

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

Quaternion.Euler用的是度数,如果要用弧度,应该用Quaternion.Euler角度。

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