2Dオブジェクトが、自身の速度と同じ方向を向くように
C#
1//velocity:移動速度 2var targetDirection = Quaternion.FromToRotation(-Vector3.up, velocity); 3transform.localRotation = Quaternion.Slerp(transform.localRotation, targetDirection, 0.1f); 4
というコードを使って角度を変更しているのですが、オブジェクトが自身の中心を通る縦線を軸に一回転して裏返るという動作が出て来てしまいました。
裏返りの発生条件ははっきりしていないのですが、オブジェクトが自身のtransform.upと平行に近い速度を持っていると起きるようです。
これを防ぐにはどうすれば良いのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。