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角度。
答案是:将线性插值函数与协程结合使用。
好吧,我是新手,互联网让我很困惑。 你有欧拉角,四元数;一个使用度数,另一个使用弧度,你应该使用 lerp、slerp、lookat,你不能在没有父对象的情况下手动设置枢轴……等等
我想要做的是 逐渐 每当我按下一个键时,将游戏对象围绕其轴心点沿 Z 方向顺时针旋转 90 度。就像俄罗斯方块一样。
我真的在寻找一个简短的解释,以便我理解我在做什么并避免进一步的混淆。真的很感激帮助!谢谢!
可以直接用四元数设置transform.rotation。
你可以做到这一点
transform.rotation = Quaternion.Euler(new Vector3(0, 0, transform.rotation.eulerAngles.z+90));
Quaternion.Euler用的是度数,如果要用弧度,应该用Quaternion.Euler角度。
答案是:将线性插值函数与协程结合使用。