Skip to content
第10回 3D探索3

2 / 4 調べる・拾うを実装する

このステップの目的

対象の種類に応じて、調査メッセージや取得イベントを実行する

共通の操作入口を作る

対象ごとにキー入力を実装せず、Interact()という共通の入口を用意します。対象の具体的な処理は対象側へ委譲します。

csharp
if (input.InteractPressed && currentTarget != null)
    currentTarget.Interact(player);

一回だけ実行する

取得後に同じアイテムを再取得できないよう、対象を無効化するか、取得済み状態を保存します。

チェックリスト
  • 調査と取得を共通の操作から実行できる
  • 対象固有の処理を対象側へ分けている
  • 取得済みの対象が二重に処理されない