Look At Constraint
VRCLookAtConstraintコンポーネントは、Aim Constraintを簡略化したものです。ターゲットとなるTransformの正のZ軸がソースの方向を向くように回転させます。

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