Character Joint は、主にラグドール効果に使用されます。これは、各軸でジョイントを制限できるボールソケット状の拡張ジョイントです。
ラグドールの設定をしたい場合は、Ragdoll ウィザード を参照してください。
プロパティ | 機能 |
---|---|
Connected Body | ジョイントが依存する リジッドボディ への参照 (必須ではありません)。設定しない場合は、ジョイントはワールド座標に関連付けられます。 |
Anchor | ジョイントが回転する際の中心である、GameObject のローカル空間における点。 |
Axis | ツイスト軸。オレンジ色のギズモの円錐で表示されます。 |
Auto Configure Connected Anchor | 有効にすると、Connected Anchor の位置が、Anchor プロパティのグローバル座標と一致するように、自動的に計算されます。これは、デフォルトの挙動です。無効にすると、Connected Anchor の位置を、手動で調整することができます。 |
Connected Anchor | 接続されたアンカー位置を手動で設定します。 |
Swing Axis | スイング軸。緑色のギズモの円錐で表示されます。 |
Low Twist Limit | ジョイントの下限。 |
High Twist Limit | ジョイントの上限。 |
Swing 1 Limit | 定義した Swing Axis (ギズモの緑色の軸で表示されます) の 1 つの要素を中心とする回転を制限します。以下を参照してください。 |
Swing 2 Limit | 定義した Swing Axis の 1 つの要素を基準とする動作を制限します。以下の内容を参照してください。 |
Break Force | 接続を解除するために必要な力 |
Break Torque | 接続を解除するために必要なトルク |
Enable Collision | 有効にすると、ジョイントで接続されたボディ間の衝突が可能になります。 |
Enable Preprocessing | 無効にすると、実現不可能な設定 (制約を満たせない状況) を安定させる働きをします。 |
キャラクタージョイントは、ユニバーサルジョイントの場合と同様、動きを制限する多くの機能を提供します。
ツイスト軸 (オレンジ色のギズモで表示) は、上下限 (限界角度は、開始位置を基準にして測定されます) を度数法(°)で指定して範囲を制御します。Low Twist Limit の Limit の値を –30、High Twist Limit の Limit の値を 60 に設定すると、–30°と 60°の間でツイスト軸周辺での回転を制限します。
Swing 1 Limit は、スイング軸(ギズモに緑色の軸で表示)周辺での回転を制限します。制限角度は、対称的です。したがって、例えば、値が 30 の場合は、–30° と 30° の間で回転を制限します。
Swing 2 Limit 軸はギズモに表示されませんが、軸は他の 2 つの軸 (オレンジ色でギズモに表示されるツイスト軸と、緑色でギズモに表示されるSwing 1 Limit) と直交します。 角度は対称的であるため、値を 40 に設定すると、軸の周囲の回転が –40° から 40° の範囲に制限されます。
制限値として以下の値を設定することができます。
プロパティ | 機能 |
---|---|
Bounciness | 値が 0 だとバウンドしません。値が 1 の場合は、エネルギーが損失することなくバウンドします。 |
Spring | ばねの弾性力は、2つのオブジェクトを維持するために使用されます。 |
Damper | バネの力を減衰するのに使用します |
Contact Distance | ジッターを回避するために、接触は Contact Distance 内に制限されます。 |
Break Force や Break Torque プロパティを使用して、ジョイントの強さに上限を設定できます。これらが無限ではなく、上限より大きい力やトルクがオブジェクトに適用されると、その固定ジョイントは破壊され、その制限によって縛られることがなくなります。
CharacterJoint