Parent Constraint は、任意のゲームオブジェクトがあたかも Hierarchy ウィンドウの他のゲームオブジェクトの子であるかのように、ゲームオブジェクトを移動し回転させます。ただし、あるゲームオブジェクトをもう 1 つのゲームオブジェクトの親にする場合には不可能な、以下のような利点があります。
Parent Constraint はスケールには影響しません。
1 つの Parent Constraint を、複数のゲームオブジェクトに関連付けることができます。
任意のゲームオブジェクトは、Parent Constraint が関連付けられたゲームオブジェクトの子である必要はありません。
Weight (ウェイト) を指定して、コンストレイントの効果を変えることができます。また、各ソースゲームオブジェクトのウェイトも指定できます。
例えば、剣をキャラクターの手の中に置くには、Parent Constraint コンポーネントを剣のゲームオブジェクトに追加します。Parent Constraint の __Sources リスト__で、キャラクターの手に紐づけます。このようにして、剣の動きは手の位置と回転にコンストレインされます。
| プロパティ | 機能 | |
|---|---|---|
| 認証 | コンストレインされたゲームオブジェクトとそのソースゲームオブジェクトを移動し回転させた後に、Activate をクリックしてこの情報を保存します。Activate をクリックすると、ソースゲームオブジェクトからの現在のオフセットを Rotation At Rest、Position At Rest、Position Offset、Rotation Offset に保存し、Is Active と Lock を有効にします。 | |
| Zero | コンストレインされたゲームオブジェクトの位置と回転をソースゲームオブジェクトに設定します。Zero は Rotation At Rest、Position At Rest、Position Offset、Rotation Offset フィールドをリセットし、Is Active と Lock を有効にします。 | |
| Is Active | コンストレイントを評価するかどうかを切り替えます。同時にコンストレイントを適用するには、Lock を有効にしてください。 | |
| Weight | コンストレイントの強さ。ウェイトが 1 の場合、ソースゲームオブジェクトと同じ割合で、コンストレイントがこのゲームオブジェクトを移動し回転させます。ウェイトが 0 の場合、コンストレイントの効果は完全に無くなります。このウェイトは、すべてのソースゲームオブジェクトに影響します。Sources リストの各ゲームオブジェクトにもウェイトを設定できます。 | |
| Constraint Settings | ||
| Lock | 有効にするとコンストレイントがゲームオブジェクトを移動し回転させます。このプロパティを無効にすると、このゲームオブジェクトの位置と回転を編集できます。Rotation At Rest、Position At Rest、Position Offset、Rotation Offset プロパティも編集できます。Is Active が有効にされている場合は、ゲームオブジェクトまたはそのソースゲームオブジェクトを移動し回転させると、コンストレイントにより Rotation At Rest、Position At Rest、Position Offset、Rotation Offset プロパティも更新されます。意図通りに変更できたら Lock を有効にし、コンストレイントがこのゲームオブジェクトを制御できるようにします。このプロパティは再生モードには影響しません。 | |
| Position At Rest | Weight が 0 の場合、または対応する Freeze Position Axes が有効にされていない場合に使用する X、Y、Z の値。これらのフィールドを編集するには、Lock を無効にします。 | |
| Rotation At Rest | ウェイトが 0 の場合、または対応する Freeze Rotation Axes が無効にされている場合に使用する X、Y、Z の値。これらのフィールドを編集するには、Lock を無効にします。 | |
| Position Offset | コンストレイントレイントが課す Transform からの X、Y、Z 位置のオフセット。これらのフィールドを編集するには、Lock を無効にします。 | |
| Rotation Offset | コンストレイントレイントが課す Transform からの X、Y、Z 回転のオフセット。これらのフィールドを編集するには、Lock を無効にします。 | |
| Freeze Position Axes | X、Y、Z を有効にすると、コンストレイントが対応する位置の軸を制御できるようになります。軸を無効にすると、コンストレイントの制御が停止し、コンストレイントの編集、アニメーション化、スクリプト化が可能になります。 | |
| Freeze Rotation Axes | X、Y、Z を有効にすると、コンストレイントが対応する回転の軸を制御できるようになります。軸を無効にすると、コンストレイントの制御が停止し、コンストレイントの編集、アニメーション化、スクリプト化が可能になります。 | |
| Sources | ゲームオブジェクトをコンストレインするゲームオブジェクトのリスト。ソースゲームオブジェクトはこのリストに表示されている順に評価されます。この順序は、このコンストレイントがコンストレインされたゲームオブジェクトをどのように移動し回転させるかに影響します。意図通りの結果を得るには、リスト内の項目をドラッグアンドドロップして順番を変えます。各ソースのウェイトは 0 から 1 です。 | |
2018–03–13
コンストレイントは、2018.1 で追加
ParentConstraint