Aim Constraint
VRCAimConstraint コンポーネントは、ターゲットとなるトランスフォームを回転させ、ソースの方向を向くようにします。どの方向を前方として扱うかをカスタマイズできます。

- Is Active - コンポーネントの評価を行うかどうかを制御します。コンポーネント全体を無効にするか、このコンポーネントがアタッチされているゲームオブジェクトを非アクティブにすることでも、制約の実行を停止できます。
- Weight - この制約に適用される全体の重みを制御します。
- 通常は0から1の範囲で設定しますが、それ以外の値を設定したい場合は
Free editボックスにチェックを入れることができます。
- 通常は0から1の範囲で設定しますが、それ以外の値を設定したい場合は
- Aim Vector - ソースの方向に向けるべき軸を制御します。
- Up Vector - このコンストレイントの「上」となる軸を制御します。これは、コンストレイントによってワールド空間の定義された上方向へ合わせようとする、対象トランスフォームの軸です。
- World Up Type - このエイムコンストレイントで使用するワールドの上方向を制御します。
- Scene Up - シーンの正のY軸を上方向として扱います。
- Object Up - コンストレイントのターゲットトランスフォームから、
World Up Objectプロパティで指定されたトランスフォームへ向かうベクトルを上方向として扱います。 - Object Up Rotation -
World Up Objectプロパティで指定されたトランスフォームのローカル空間における「World Up Vector」軸を上方向として扱います。 - Vector - ワールド空間における「
World Up Vector」を上方向として扱います。 - None - 上方向を定義しません。
インスペクター上部にある2つのボタンは、以下の操作を行うためのユーティリティです:
- Activate - 制約をアクティブにします。現在のソースからのオフセットを保存し、制約をアクティブにしてロックします。
- Zero out - 制約をゼロクリアします。オフセットをデフォルト値にリセットし、制約をアクティブにしてロックします。
## Constraint Settings
- Rotation At Rest - 制約全体のウェイトが 0 の時のトランスフォームの回転を定義します。
- Rotation Offset - この制約の結果に適用されるオフセットを定義します。
- Lock - 有効にすると、
At RestとOffsetの値がロックされ、編集できなくなります。- 制約を有効にした状態でこれらの値をロック解除しておくと、ターゲットトランスフォームの回転の変化に合わせて値が再計算されます。
- これらの値をロックしてから制約を有効にすると、制約がトランスフォームの制御を開始します。
- Freeze Rotation Axes - 制約の計算時に、特定の軸を計算対象から除外できます。デフォルトでは3軸すべてが計算対象として選択されています。
## 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 をカバーする親セクションを参照してください。
最終更新: