Fixed Joint 2D
Hinge Joint 2D

Friction Joint 2D

Friction Joint 2D は、リジッドボディの物理計算によって制御されるオブジェクトを接続します。このジョイントは、オブジェクト間の直線速度と角速度を、ゼロまで減らしていきます(つまり、スローダウンさせます)。例えば、トップダウンの摩擦をシミュレートする場合などに使えます。

プロパティー: 説明:
Enable Collision 接続された 2 つのオブジェクトが、互いに衝突できるようにする場合、このボックスにチェックを入れます。
Connected Rigid Body このジョイントと接続するオブジェクトをここで指定します。ここを None にすると、ジョイントのもう一方の端が Connected Anchor 設定で定義した空間上の 1 点に固定されます。入力欄の右側にある円を選択すると、接続するオブジェクトのリストが表示されます。
Auto Configure Connected Anchor このジョイントと接続するオブジェクトのアンカーロケーションを自動的に設定する場合、このボックスにチェックを入れてください。 ( Connected Anchor 欄に入力する代わりに、チェックを入れてください)
Anchor ジョイントの末端が接続する、 この オブジェクトの場所 ( RigidBody の XY 座標から)
Connected Anchor ジョイントの末端が接続する、 もう一方の オブジェクトの場所 ( RigidBody の XY 座標から)
Max Force 接続したオブジェクト間のリニア(直線)動作を設定します。値が高いとオブジェクト間の直線的な移動が制限されます。
Max Torque 接続したオブジェクト間の角(回転)動作を設定します。値が高いとオブジェクト間の回転動作が制限されます。
Break Force 結合を解き、ジョイントを削除するのに必要な力のレベルを指定してください。Infinity は解除できないという意味です。
Break Torque 結合を解き、ジョイントを削除するのに必要なトルクの力量を指定してください。Infinity は解除できないという意味です。

詳細

( Joints 2D も参照してください。すべての 2D ジョイントに関する有用な背景情報の 詳細とヒント が得られます。)

このジョイントは、 2 点間での動きを徐々にスローダウンさせてから停止したい場合に使います。ジョイントの目的は、 2 点間の相対的な線形および角度のオフセットを、 0 にして維持することです。これら 2 点には、Rigidbody2D コンポーネント 2 つか、Rigidbody2D コンポーネントとワールド座標の固定位置の組み合わせを使う事ができます(ワールド座標の固定位置に接続する場合、Connected Rigidbody を None に設定してください) 。

ジョイントは両方のリジッドボディポイントに直線的な力 ( Force ) と回転力 ( Torque ) を適用します。 モーターの力を弱く(抵抗力も弱く)事前設定された疑似モーターを使用します。抵抗力は弱くも強くも変更できます。

抵抗力を強くする場合

  • Max Force を高く (1,000,000 が最高です) 設定すると、直線抵抗力が強くなりリジッドボディオブジェクトはお互いの相対直線上をあまり移動しなくなります。

  • Max Torque を高く(1,000,000 が最高です)設定すると角抵抗力が強くなり、リジッドボディオブジェクトはお互いの相対角度をあまり移動しなくなります。

抵抗力を弱くする場合

  • Max Force を低く設定すると、直線抵抗力が弱くなりリジッドボディオブジェクトは互いの相対直線上を簡単に移動します。

  • Max Torque を低く設定すると、角抵抗力が弱くなりリジッドボディオブジェクトは互いの相対角度を簡単に移動します。

Friction Joint 2D 次のとおり2つの連立制限が用意されています。

  • 2つのリジッドボディ上のアンカーポイント間の相対直線速度を 0 に維持します。
  • 2つのリジッドボディ上のアンカーポイント間の相対角速度を 0 に維持します。

例:

このジョイントは、摩擦があるかのように振る舞わせる必要のある、物理的なオブジェクトの作成に使う事ができます。直線運動か角運動どちらか、あるいは両方に抵抗するように設定することができます。

  • 回転できるが、その動きに抵抗するプラットホーム。
  • 直線運動に抵抗するボール。 (ボールの抵抗値はオブジェクトの速さに関連し、衝突はしません。これは、Linear DragAngular Drag が設定された Rigidbody2D のように振る舞います。 Friction Joint 2D は Force の最大値と、Torque 設定を持っているのが、違いです。)
Fixed Joint 2D
Hinge Joint 2D