このコンポーネントは、空間内の位置にリジッドボディゲームオブジェクトを接続するために使用します。このジョイントの目的は、2 つの位置 (リジッドボディオブジェクトのアンカー位置とワールド空間の位置) 間の直線距離をゼロに保つことです。このワールド空間の位置は “Target” と呼ばれます。このジョイントはリジッドボディオブジェクトに直線力を適用しますが、トルク (回転力) は適用しません。
このジョイントはシミュレートされたバネを使用します。バネの設定を調節して、バネの硬さと動きを設定することができます。例えば、硬くてほとんど動かないバネは以下のように設定します。
Frequency を大きい値 (最大値は 1,000,000) に設定してバネを硬くします。
Damping Ratio を大きい値 (最大値は 1) に設定してバネがほとんど動かないようにします。
より緩く自由に動くバネをシミュレートするには、以下の設定を使用します。
Frequency を小さい値に設定してバネを緩くします。
Damping Ratio を小さい値に設定してバネが動きやすくします。
バネがリジッドボディオブジェクトとターゲットに力を加えると、設定した距離よりも大きく動いて繰り返し跳ね返り、連続的な振動が発生する傾向があります。Damping Ratio を設定すると、リジッドボディオブジェクトが動きを停止するまでの時間を調節できます。Frequency では、設定した距離間をリジッドボディオブジェクトが振動する速さを設定できます。
このジョイントには制約があります。
このジョイントは、物理オブジェクトを指定したターゲット位置に移動し、他のターゲット位置が選択されるかターゲットが消去されるまでそこに固定したい場合に使用できます。例:
このジョイントを使用してオブジェクトをぶら下げることもできます。アンカー位置が質量の中心でない場合、オブジェクトは回転します。以下はその一例です。
TargetJoint2D