Scale Constraint
VRCScaleConstraintコンポーネントは、ターゲットとなるトランスフォームのスケールを、そのソースのスケールに合わせて変更します。

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