メインコンテンツへスキップ
< すべてのトピックに戻る

Interface(インターフェース)を導入する判断基準は?

「全く違う種類のオブジェクトに対して、同じ命令を出したい時」や、「後から中身の処理を別のものに差し替えたい(モック化したい)時」に使います。

「宝箱を開ける」処理と「村人に話しかける」処理を別々に書くのは非効率であり、どちらも「決定ボタンで調べる(Interact)」という共通のルールで一括処理した方が美しいからです。

IInteractable インターフェースを作成し、宝箱と村人のスクリプトに実装します。プレイヤー側は GetComponent()で取得し、相手が何者かを気にせず .Interact()を実行するだけで済みます。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に