Version: 2023.1
言語: 日本語
リジッドボディコライダーの設定
リジッドボディへの補間の適用

リジッドボディへの一定力の適用

ゲームオブジェクトの Rigidbody (リジッドボディ) に一定の直線力や回転力を加えるには、Constant Force コンポーネント (API クラス ConstantForce) をゲームオブジェクトに追加します。このコンポーネントのプロパティの設定方法については、Constant Force コンポーネントのリファレンス を参照してください。

最大速度の制限の設定

一定力は一定速度とは異なります。一定力を加えると、移動速度は、力の値に応じて時間とともに加速します。現実世界では、この加速は永久的に継続します。Unity の物理シミュレーションのデフォルトでは、線形加速度は永久的に継続し、角加速度はリジッドボディが最大速度 50 ラジアン/秒に達するまで継続します。この最大速度は、Rigidbody.maxLinearVelocityRigidbody.maxAngularVelocity を使用してコードで変更可能です。

一定の前方加速の設定

ゲームオブジェクトを常に前方に加速させる (例えば、ロケットのように動作させる) には、以下を行なってください。

  1. ゲームオブジェクトに Constant Force コンポーネントを追加します。
  2. Constant Force コンポーネント上で、Relative Force の Z 軸を正の値に設定します。
  3. そのリジッドボディの Use Gravity を無効にします。これにより、そのゲームオブジェクトに、競合する重力が作用しなくなります。
  4. Rigidbody コンポーネントの Drag プロパティを、そのリジッドボディが設定の最大速度を超えないように設定します (Drag の値が大きいほど、最大速度が低くなります)。思い通りの結果を得るには試行錯誤が必要な場合があります。
リジッドボディコライダーの設定
リジッドボディへの補間の適用