Relative Joint 2D
Spring Joint 2D

Slider Joint 2D

Joint コンポーネントによりゲームオブジェクトが、例えばドアのスライドのように空間上で直線上をスライドする物理挙動に制御されます。オプションによりオブジェクトは受動的に衝突や力の作用によって線上を動くようにできます。さらに能動的にモーターの力によって動かし、直線の一部に位置を制限することもできます。

プロパティー: 説明:
Enable Collision つながった二つのオブジェクトが互いに衝突させる場合は、チェックを入れます。
Connected Rigid Body このジョイントと繋げる他のオブジェクトを指定します。このプロパティーを None のままにすると、ほかのジョイントの端は Connected Anchor 設定で定義した空間の点に固定されます。このフィールドの右にある円を選択し、接続するオブジェクトのリストを表示してください。
Auto Configure Connected Anchor このボックスをチェックするとアンカーの場所は自動的にこのジョイントが繋がっている他のオブジェクトに設定されます。( Connected Anchor フィールドを完璧なものにする代わりにこのボックスにチェックを入れてください。)
Anchor (X, Y が連携して RigidBody に対処することに関して) このオブジェクトに 接続するジョイントの端の場所
Connected Anchor (X, Y が連携して RigidBody に対処することに関して) 他のオブジェクトに 接続するジョイントの端の場所
Auto Configure Angle このボックスをチェックすると自動的に2つのオブジェクト間の角度を検知し、ジョイントが維持する角度として設定します(これを選択することで、手動で角度を指定する必要がなくなります)。
Angle 2つのオブジェクト間でジョイントが維持する角度を入力してください。
Use Motor スライドモーターを使用する場合はチェックを入れてください。
Motor
Motor Speed ターゲットのモーター速度 (メートル/秒)
Maximum Motor Force ターゲット速度に到達するまでにモーターが適用する最大トルク
Use Limits リニア(直線)の力を制限する場合チェックを入れてください。
Translation Limits
Lower Translation オブジェクトの制限による、接続されたアンカー地点からの最小距離
Upper Translation オブジェクトの制限による、接続されたアンカー地点からの最大距離
Break Force 結合を解き、ジョイントを削除するのに必要なリニア(直線)の力レベルを指定してください。Infinity は解除できないという意味です。
Break Torque 結合を解き、ジョイントを削除するのに必要なトルク(回転)レベルを指定してください。Infinity は解除できないという意味です。

詳細

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

このジョイントを使用するとオブジェクトをスライドさせることができます。このジョイントの目的は無限にも設定可能な線上の2点の位置を維持することです。その2点は2つの Rigidbody2D コンポーネントにすることも、1つを Rigidbody2D に、もう1つを空間上の固定された位置にすることもできます。( Connected Rigidbody を None にすることで固定された位置に接続します).

ジョイントは繋がっているリジッドボディの両方を線上に維持するために、どちらにもリニアの力を適用します。また、リジッドボディオブジェクトを線に沿って動かすためのリニアの力を適用する疑似リニアモーターも有しています。モーターはオンにもオフにもできます。線は無限ですが、Translation Limits オプションを用いて線分を指定することもできます。

このジョイントには以下のとおり、3つの連立制限が用意されています。

  • 2つのリジッドボディオブジェクトからなるアンカーポイント2点で指定される線との相対的な直線距離を維持する。
  • 2つのリジッドボディオブジェクトからなる、指定された線に沿った2つのアンカーポイント間の直線速度を維持する(速度は maximum force を用いて制限されます)。
  • 指定された線に沿った2点間の直線距離を維持する。

例:

このジョイントを用いて、線上で繋がっているかのように反応する必要がある物理オブジェクトを構築することができます。以下はその一例です。

  • 上下に移動する床を用意します。床は何かが着地しているときは下に移動しますが、横には移動しません。このジョイントを使えば床が一定の範囲外に出ないようにできます。床を上に動かすにはモーターを使います。
Relative Joint 2D
Spring Joint 2D