Aim Constraint
VRCAimConstraint コンポーネントは、ターゲットとなるTransformを回転させ、ソースの方向を向くように制御します。どの方向を前方とみなすかはカスタマイズ可能です。
![]()
- Is Active - コンストレイントを評価するかどうかを制御します。コンポーネント全体を無効にしたり、コンポーネントがアタッチされているゲームオブジェクトを非アクティブにしたりした場合も、コンストレイントの実行は停止します。
- Weight - このコンストレイントに適用される全体的なウェイトを制御します。
- 通常は 0 ~ 1 の範囲で指定しますが、その範囲外の値を設定したい場合は
Free editボックスにチェックを入れてください。 - Aim Vector - ソースの方向に向ける軸を制御します。
- Up Vector - このコンストレイントの上方向となる軸を制御します。これは、対象となるTransformの軸のうち、後述するワールドの上方向と一致させようとする軸です。
- World Up Type - このAim Constraintで使用するワールドの上方向を制御します。
- Scene Up - シーンの正のY軸を上方向として扱います。
- Object Up - コンストレイントのターゲットTransformから、
World Up Objectプロパティで指定されたTransformに向かうベクトルを上方向として扱います。 - Object Up Rotation -
World Up Objectプロパティで指定されたTransformのローカル空間におけるWorld Up Vector軸を上方向として扱います。 - Vector - ワールド空間における
World Up Vectorを上方向として扱います。 - None - 上方向を定義しません。
インスペクターの上部にある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が無効化された際に、ソースに対するオフセットを再計算します。
これらの高度な設定の動作に関するより詳しい説明については、親セクションの 高度なコンストレイント設定 を参照してください。
最終更新: