了解しました。OnChangeAimedGameObjectプロパティを追加して、ステップ1の分析を再実行します。
AimCheckは、画面の中央に位置するオブジェクトを取得するコンポーネントです。このコンポーネントは、有効な間は毎フレーム継続的にチェックを行い、ターゲットオブジェクトやターゲットまでの距離などの情報を取得します。画面上でオブジェクトが見えているがキャラクターの視点からは見えない場合は、キャラクターの視点を優先します。
- 視点からの照準: キャラクターの視点からスクリーンの中央にあるオブジェクトを検出する。
- 照準のカスタマイズ: 照準の基点や照準対象のスクリーンポイントをカスタマイズする。
- 追加のヒットマスク:
CharacterSettingsの地形検出に加えて、追加の接触可能レイヤーを含む。 - 最大範囲:
AimCheckによって検出できる最大距離を設定する。 - Unityイベントの呼び出し: 視点前のオブジェクトが変わった際にUnityイベントを呼び出す。
| Name | Description |
|---|---|
IsUseAimParallax |
キャラクターの視点を含めた視認性チェックを行うかどうか。 |
_origin |
AimCheckによるレイキャストの起点。 |
_aimTargetViewportPoint |
画面上の照準対象ポイント。 |
_additionalHitMask |
CharacterSettingsの地形検出に加えて、追加の接触可能レイヤー。 |
_maxRange |
AimCheckによって検出できる最大距離。 |
OnChangeAimedGameObject |
視点前のオブジェクトが変わった際に呼び出されるUnityイベント。 |
| Name | Function |
|---|---|
public bool HitCheck( Vector2 center, out Vector3 point, out Vector3 normal, out float distance, out GameObject hitGameObject, out Vector3 direction ) |
画面中央からの照準チェックを行う。 |
public bool HitCheck( out Vector3 point, out Vector3 normal, out float distance, out GameObject hitGameObject, out Vector3 direction ) |
照準チェックを即時に実行する。 |