Skip to content
第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を更新します。毎フレーム同じ文字列を再設定しない構造も確認します。

チェックリスト
  • カメラ中央の対象だけを取得できる
  • 距離とレイヤーで対象を絞っている
  • 対象が変わったとき操作案内が更新される