Version: Unity 6.0 (6000.0)
言語 : 日本語
Wheel Joint 2D
Wheel Joint 2D

Wheel Joint 2D の基本

このジョイントを使用して、ホイールとサスペンションのシミュレーションを行います。このジョイントの目的は、無限に伸びる直線上にある 2 点の位置を保つことですが、重ねることもできます。それらの 2 点は、2 つの Rigidbody2D コンポーネントであるか、1 つの Rigidbody2D コンポーネントとワールド内の 1 つの固定位置です (Connected Rigidbody を None に設定して、ワールド内の固定位置に接続します)。

Wheel Joint 2D は、Slider Joint 2D (モーターや制限のコンストレイントなし) と Hinge Joint 2D (制限のコンストレイントなし) を組み合わせたような働きをします。

ジョイントは、接続されたリジッドボディ双方を直線上に保つための直線的な力、直線上にあるオブジェクトを回転させるための角モーター、ホイールサスペンションをシミュレートするためのスプリング、を適用します。

Maximum Motor SpeedMaximum Motor Force (このジョイントのトルク) を設定することにより、モーターの角速度を制御し、2 つのリジッドボディオブジェクトを回転させます。

サスペンションのさまざまな程度をシミュレートするために、ホイールサスペンションの硬さと動きを設定できます。例えば、硬くてほとんど動かないサスペンションのシミュレーションを行うには、以下のように設定します。

  • Frequency を高く設定すると (最高は 1,000,000)、サスペンションが硬くなります。

  • Damping Ratio を高く設定すると (最高は 1)、サスペンションがほとんど動かなくなります。

緩くて自由に動くサスペンションのシミュレーションを行うには、以下のように設定します。

  • Frequency を低く設定すると、サスペンションが緩くなります。

  • Damping Ratio を低く設定すると、サスペンションがよく動くようになります。

このジョイントには以下の 2 つのコンストレイントが同時に存在します。

  • 2つのリジッドボディオブジェクト上のアンカーポイントとの間に指定される線からの相対直線距離を 0 に維持します。
  • 2 つのリジッドボディ上にある 2 つのアンカーポイント間の角速度を維持します (速度は Maximum Motor Speed オプション、最大トルクは Maximum Motor Force オプションで設定します)。

このジョイントを使用して、回転軸で接続して指定線から離れない物理オブジェクトを作成できます。例えば、以下のようなオブジェクトです。

  • 回転用のモーターを持ったタイヤと、サスペンションで可能な動きを定義する線をシミュレーションします。

Wheel Collider との動作の違い

3D 物理演算に使用する Wheel Collider とは異なり、Wheel Joint 2D は、力が加わったときに回転する独立した Rigidbody オブジェクトをホイールに使用します (一方、Wheel Collider はレイキャストを使用してサスペンションをシミュレートします。ホイールの回転は単なるグラフィカルな効果です)。ホイールオブジェクトは、通常では Circle Collider 2D と、ゲームプレイに適度なトラクションを与える Physics Material 2D になります。

追加リソース

WheelJoint2D

Wheel Joint 2D
Wheel Joint 2D