旋转/ Lerp Gameobject 90度(Unity)

时间:2015-03-27 14:17:04

标签: unity3d quaternions

好吧,我对这些东西不熟悉,互联网让我非常困惑。 你有欧拉角,四元数;一个使用度,其他弧度,你应该使用lerp,slerp,lookat,你不能在没有父对象的情况下手动设置枢轴......等等。

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

我真的在寻找一个简短的解释,所以我理解我正在做的事情并避免进一步的混乱。真的很感激帮助!谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用Quaternion直接设置transform.rotation。

只需你可以做到这一点

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

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

答案 1 :(得分:0)

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