Character Controller
Configurable Joint

Character Joint

Character Joint は、主にラグドール効果に使用されます。これは、各軸でジョイントを制限できるボールソケット型の拡張ジョイントです。

ラグドールの設定をしたい場合は、Ragdoll ウィザード を参照してください。

プロパティー

プロパティー: 説明:
Connected Body ジョイントが依存する リジッドボディ へのオプションの参照。設定しないと、ジョイントはワールド座標に関連付けられます。
Anchor ジョイントの周辺で回転する、ゲームオブジェクト のローカル座標における点。
Axis ツイスト軸。オレンジ色のギズモの円錐で表示されます。
Auto Configure Connected Anchor 有効の場合、接続されたアンカーの位置が、アンカーのプロパティーにあるグローバル座標と一致するように、自動的に計算されます。これは、デフォルトの挙動です。無効にした場合、接続されたアンカーの位置を、手動で調整することができます。
Connected Anchor 接続されたアンカーの位置を手動で調整する。
Swing Axis スイング軸。緑色のギズモの円錐で表示されます。
Low Twist Limit ジョイントの下限。
High Twist Limit ジョイントの上限。
Swing 1 Limit 定義した Swing Axis 周辺の下限。
Swing 2 Limit 定義した Swing Axis 周辺の上限。
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 つの軸に対して直角です。 前述の軸のように、制限は対称的であるため、例えば、40 の値は、–40° と 40° の間で回転を制限します。

制限値として以下の値を設定することができます。

プロパティー: 説明:
Bounciness 値が 0 だとバウンドしません。値が 1 の場合は、エネルギーが損失することなくバウンドします。
Spring ばねの弾性力は、2つのオブジェクトに影響をおよぼします。
Damper バネの力を減衰するのに使用します。
Contact Distance 微弱な振動を防ぐために接触距離を制限します。

ジョイントの分解

Break ForceBreak Torque プロパティーを使用して、ジョイントの強さに上限を設定できます。これらが無限ではなく、上限より大きい力やトルクがオブジェクトに適用される場合、その固定ジョイントは分解されず、またその制約によって限定されることはありません。

ヒント

  • Connected Body が機能するよう、ジョイントに割り当てる必要はありません。
  • キャラクタージョイントは、リジッドボディを追加する必要があります。
  • ラグドールウィザードで作成されるキャラクタージョイントでは、ジョイントのツイスト軸が四肢の大きい方のスイング軸、ジョイントの スイング 1 軸が四肢の小さい方のスイング軸、そしてジョイントのスイング 2 軸が四肢のツイストに対応している事に注意してください。過去の経緯から、このような命名規則になっています。
Character Controller
Configurable Joint