Unityでゆっくり動く感じの関数

rotationに値をいれると等速っぽいので、

ゆっくり回転させるにはどうすればいいのか調べました。

 

UnityでRotation(Quaternion)をうまく使いたい - お米 is ライス

 

こちらのサイトさまを参考にしました。

 

 if(t < 1)
        t += Time.deltaTime;

transform.rotation = Quaternion.Slerp(from, to, t);

 

update内で利用しているので、tには処理経過時間が入ってきています。

 

slerpというのは、

a と b の間を t で球状に補間します。パラメーター t は、[0, 1] の範囲です。

とのことです。