Parent Constraint
VRCParentConstraintコンポーネントは、ターゲットとなるトランスフォームを、ソースの子供であるかのように移動および回転させます。

- Is Active - コンポーネントを評価するかどうかを制御します。コンポーネント全体を無効にする、またはこのコンポーネントがアタッチされているゲームオブジェクトを非アクティブにすることでも、制約の実行を停止できます。
- Weight - この制約に適用される全体的なウェイトを制御します。
- 通常は0から1の範囲で設定しますが、その範囲外の値を設定したい場合は
Free editボックスにチェックを入れることができます。
- 通常は0から1の範囲で設定しますが、その範囲外の値を設定したい場合は
インスペクター上部にある2つのボタンは、以下の操作を行うためのユーティリティです。
- Activate - 制約をアクティブにします。これにより、現在のソースからのオフセットを保存し、制約をアクティブ化してロックします。
- Zero out:制約をリセットします。これにより、オフセットがデフォルト値にリセットされ、制約が有効化およびロックされます。
制約設定
- Position/Rotation At Rest - 制約の全体的なウェイトが0の時の、トランスフォームの位置/回転を定義します。
- Position/Rotation Offset - この制約の結果に適用されるオフセットを定義します。
- Lock - 有効にすると、
At RestとOffsetの値がその場で固定され、編集できなくなります。- 制約を有効化した状態でこれらの値をロック解除したままにすると、ターゲットとなるトランスフォームの位置/回転が変化するたびに値が再計算されます。
- これらの値をロックして制約を有効化すると、制約がトランスフォームの制御を開始します。
- Freeze Position/Rotation Axes - 制約の計算時に特定の軸を評価から除外できます。デフォルトでは、3軸すべてが評価対象として選択されています。
info
Parent Constraintを使用する場合、オフセットはソースごとに個別に設定されます。
Sources
「Sources」リストでは、どのトランスフォームがこの制約に影響を与えるかを決定します。右下の + ボタンをクリックして新しいソースを追加します。- ボタンをクリックすると、現在選択されているソースが削除されます。各ソースには以下のオプションがあります:
- Source Transform - ソースとして使用するトランスフォームです。
- Weight - このソースが制約に与える影響度を制御します。
- 通常は0から1の範囲に設定しますが、その範囲外の値を設定したい場合は
Free editボックスにチェックを入れてください。
- 通常は0から1の範囲に設定しますが、その範囲外の値を設定したい場合は
Advanced
- Target Transform - この制約コンポーネントの影響を受けるトランスフォームを定義します。空のままにした場合、この制約がアタッチされているトランスフォームが代わりに影響を受けます。
- Solve In Local Space - チェックを入れると、この制約はソースがワールド空間ではなくローカル空間にあるものとして計算されます。
- Freeze To World - チェックを入れると、この制約はソースを無視し、位置や回転を固定して保持します。
- Rebake Offsets When Unfrozen - チェックを入れると、
Freeze To Worldが無効になった際に、この制約のオフセットがソースに対して再ベイクされます。
これらの高度な設定の仕組みについての詳細は、Advanced Constraint Settings をカバーする親セクションを参照してください。
最終更新: