好吧,我对这些东西不熟悉,互联网让我非常困惑。 你有欧拉角,四元数;一个使用度,其他弧度,你应该使用lerp,slerp,lookat,你不能在没有父对象的情况下手动设置枢轴......等等。
我想要做的是每当我按下一个键时,逐渐将游戏对象围绕其枢轴点绕Z轴顺时针旋转90度。它就像一个俄罗斯方块。
我真的在寻找一个简短的解释,所以我理解我正在做的事情并避免进一步的混乱。真的很感激帮助!谢谢!
答案 0 :(得分:0)
您可以使用Quaternion直接设置transform.rotation。
只需你可以做到这一点
transform.rotation = Quaternion.Euler(new Vector3(0, 0, transform.rotation.eulerAngles.z+90));
Quaternion.Euler使用度数,如果你想使用弧度,你应该使用Quaternion.EulerAngles。
答案 1 :(得分:0)
答案是:将线性插值函数与协程结合使用。