ゲームオブジェクトの Rigidbody (リジッドボディ) に一定の直線力や回転力を加えるには、Constant Force コンポーネント (API クラス ConstantForce
) をゲームオブジェクトに追加します。このコンポーネントのプロパティの設定方法については、Constant Force コンポーネントのリファレンス を参照してください。
一定力は一定速度とは異なります。一定力を加えると、移動速度は、力の値に応じて時間とともに加速します。現実世界では、この加速は永久的に継続します。Unity の物理シミュレーションのデフォルトでは、線形加速度は永久的に継続し、角加速度はリジッドボディが最大速度 50 ラジアン/秒に達するまで継続します。この最大速度は、Rigidbody.maxLinearVelocity
と Rigidbody.maxAngularVelocity
を使用してコードで変更可能です。
ゲームオブジェクトを常に前方に加速させる (例えば、ロケットのように動作させる) には、以下を行なってください。