Rotation Constraint
VRCRotationConstraintコンポーネントは、ターゲットとなるTransformの回転を、ソースとなるオブジェクトの回転に合わせて変更します。

- Is Active - コンポーネントの制約を評価するかどうかを制御します。コンポーネント自体を無効にするか、コンポーネントがアタッチされているゲームオブジェクトを非アクティブにすることでも、制約の実行を停止できます。
- Weight - この制約に適用される全体的なウェイトを制御します。
- 通常は0から1の範囲で指定しますが、その範囲外の値を設定したい場合は
Free editボックスにチェックを入れることができます。
- 通常は0から1の範囲で指定しますが、その範囲外の値を設定したい場合は
インスペクター上部にある2つのボタンは、以下の操作を行うためのユーティリティです。
- Activate - 制約をアクティブにします。ソースからの現在のオフセットを保存し、制約をアクティブにしてロックします。
- Zero out - コンストレイントをリセットします。これによりオフセットがデフォルト値に戻り、コンストレイントが有効化およびロックされます。
コンストレイント設定
- Rotation At Rest - コンストレイントの全体的なウェイトが0のときの、Transformの回転を定義します。
- Rotation Offset - このコンストレイントの結果に適用されるオフセットを定義します。
- Lock - 有効にすると、
At RestとOffsetの値が固定され、編集できなくなります。- コンストレイントを有効化した状態でこれらの値をロックしない場合、ターゲットとなるTransformの回転の変化に合わせてオフセットが再計算されます。
- これらの値をロックしてコンストレイントを有効化すると、コンストレイントがTransformの制御を開始します。
- Freeze Rotation 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が無効化された際に、この制約はソースに対するオフセットを再計算します。
これらの高度な設定の仕組みに関する詳細については、高度な制約設定をカバーする親セクションを参照してください。
最終更新: