Fortgs Asset Develop

UnityでAssetを制作して販売したい一般男性です。

Unity Rigidbody.AddRelativeForceでスムーズに移動する方法

Rigidbody.AddForceであれば、AddForce(指定ベクトル-rb.velocity)でスムーズな移動ができますが、rb.velocityはGlobalな数値であるため、AddRelativeForceではこの処理はうまくいきません。

そのためAddRelativeForceでスムーズな移動を実現するためには、指定ベクトルと減衰用ベクトルを分けて記述する必要があります。

 

AddRelativeForce(指定ベクトル);

AddForce(-1*(rb.velocity));

 

このように記述すればうまく動きました。