Version: 2023.1
言語: 日本語
Fixed Joint 2D
Hinge Joint 2D

Friction Joint 2D

Friction Joint 2D は、Rigidbody 2D の物理計算によって制御されるオブジェクトを接続します。この Friction Joint 2D は、オブジェクト間の直線速度と角速度を、ゼロまで減らしていきます (つまり、スローダウンさせます)。

プロパティ 機能
Enable Collision このプロパティを有効にすると、つながれた 2 つのゲームオブジェクトの衝突が可能になります。
Connected Rigid Body このジョイントと接続するもう 1 つのオブジェクトを指定します。ここを None にすると、もう一方の端が、Connected Anchor プロパティによって定義された空間の点に固定されます。入力欄の右側にある丸いアイコンを選択すると、接続先オブジェクトのリストを見ることができます。
Auto Configure Connected Anchor このプロパティを有効にすると、このジョイントが接続する他のオブジェクトのアンカー位置が自動的に設定されます。このプロパティを有効にすると、Connected Anchor プロパティの座標を入力する必要はありません。
Anchor ジョイントの端点がこのゲームオブジェクトの (Rigidbody 2D の X、Y 座標の) どこに接続するかを定義します。
Connected Anchor ジョイントの終点が他のゲームオブジェクトに接続する位置 (Rigidbody 2D 上の x、y 座標) を定義します。
Max Force 接続したオブジェクト間のリニア(直線)動作を設定します。値が高いとオブジェクト間の直線的な移動が制限されます。
Max Torque 接続したオブジェクト間の角(回転)動作を設定します。値が高いとオブジェクト間の回転動作が制限されます。
Break Action 力またはトルクのしきい値を超えた時に実行されるアクションを設定します。
Break Force 力のしきい値を設定します。このしきい値を超えると、ジョイントが、選択された Break Action を実行します。デフォルト値は Infinity 設定されており、これは超えることができません。したがって、しきい値がこの値のままである場合は Break Action は実行できません。
Break Torque 力のしきい値を設定します。このしきい値を超えると、ジョイントが、選択された Break Action を実行します。デフォルト値は Infinity 設定されており、これは超えることができません。したがって、しきい値がこの値のままである場合は Break Action は実行できません。

このジョイントの使用

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

抵抗力

ジョイントは両方の Rigidbody 2D 位置に直線的な力 (Force) と回転力 (Torque) を加えます。モーターの力を弱く(そのため、抵抗力も弱い) 事前設定した疑似モーターを使用します。抵抗力は弱くも強くも変更できます。

抵抗力を強くする場合

  • Max Force を高く (1,000,000 が最高) 設定すると、直線抵抗力が強くなります。Rigidbody 2D ゲームオブジェクトはお互いの相対直線上をあまり移動しなくなります。
  • Max Torque を高く(1,000,000 が最高) 設定すると角抵抗力が強くなります。、Rigidbody 2D ゲームオブジェクトはお互いの相対角度をあまり移動しなくなります。

抵抗力を弱くする場合

  • Max Force を低く設定すると、直線抵抗力が弱くなります。 Rigidbody 2D ゲームオブジェクトは互いの相対直線上を簡単に移動します。
  • Max Torque を低く設定すると、角抵抗力が弱くなります。Rigidbody 2D ゲームオブジェクトは互いの相対角度を簡単に移動します。

制約

Friction Joint 2D には以下のとおり2つの同時に満たさなければいけない制約があります。

  • 2つの Rigidbody 2D 上のアンカーポイント間の相対直線速度を 0 に維持。
  • 2つの Rigidbody 2D 上のアンカーポイント間の相対角速度を 0 に維持。

このジョイントを使うと摩擦があるかのような反応をする物理オブジェクトを構築することができます。それらは互いに直線的か角度的に、またはその両方で、抵抗します。以下はその例です。

  • 加えられた力に対し抵抗する回転台。プレイヤーがそれを移動するのは難しいが、不可能ではない。
  • 直線的な動きに抵抗するボール。ボールの摩擦はオブジェクトの速度に関連していますが、衝突には関連していません。それはまるで、 Linear DragAngular Drag が設定された Rigidbody 2D のように動作します。Friction Joint 2D は ForceTorque の最大値を設定できる点で異なります。

その他の参考資料

  • 他の 2D ジョイントに関する詳細は、2D ジョイント を参照してください。

FrictionJoint2D

Fixed Joint 2D
Hinge Joint 2D