Appearance
第10回 3D探索3
2 / 4 調べる・拾うを実装する
このステップの目的
対象の種類に応じて、調査メッセージや取得イベントを実行する
共通の操作入口を作る
対象ごとにキー入力を実装せず、Interact()という共通の入口を用意します。対象の具体的な処理は対象側へ委譲します。
csharp
if (input.InteractPressed && currentTarget != null)
currentTarget.Interact(player);一回だけ実行する
取得後に同じアイテムを再取得できないよう、対象を無効化するか、取得済み状態を保存します。
チェックリスト
- 調査と取得を共通の操作から実行できる
- 対象固有の処理を対象側へ分けている
- 取得済みの対象が二重に処理されない