Appearance
第10回 3D探索3
1 / 4 Raycastで見ている対象を調べる
このステップの目的
カメラ中央からRaycastを飛ばし、操作可能な対象を一つ選ぶ
視線と対象を判定する
csharp
if (Physics.Raycast(ray, out RaycastHit hit, interactDistance, interactMask))
currentTarget = hit.collider.GetComponent<Interactable>();
else
currentTarget = null;レイヤーと距離を設定し、背景や遠くのオブジェクトを操作対象にしないようにします。
対象の選択を表示する
対象が変わったときだけ、名前や操作案内UIを更新します。毎フレーム同じ文字列を再設定しない構造も確認します。
チェックリスト
- カメラ中央の対象だけを取得できる
- 距離とレイヤーで対象を絞っている
- 対象が変わったとき操作案内が更新される