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