Position Constraint
VRCPositionConstraint コンポーネントは、ターゲットとなるTransformの position(位置)を、そのソースの位置に合わせて変化させます。

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