質問: other.gameobject.getcomponent(); iDamageable.TakeDamage(); } } ``` 1でやってることはインタフェースでやってることと似てるように思えるのですが インターフェースをできるだけ使った方がいいのでしょうか 使い分けの基準などがあったら教えてください
回答: 2の場合、TakeDamageの処理をオブジェクトごとに変更できますね 例えば、敵、障害物、スイッチなど、武器で攻撃すると何かを起こすすべてのものをTakeDamageで処理できます TakeDamageを実装するクラスがPlayerだけならinterfaceを無理に使う必要はありません いろんなクラスで作るなら必要になる、というだけです