不特定多数の敵オブジェクト(EnemyA, EnemyB, ....)にアタッチされているC#コンポーネントEnemyControllerのメソッドを同時に実行したいです。
ゲームシステムを管理しているC#コンポーネントSystemControllerで、敵オブジェクトを全員倒す処理を実行しようと思います。
GameObject.FindGameObjectsWithTag
などを使ってすべての敵を取得することは可能ですが、システムが探すのではなく、敵がシステムを察知して自らDie()
するようにしたいです。
C#
1public class SystemController : MonoBehaviour 2{ 3 //あるタイミングでこれを実行 4 void KillAllEnemies() 5 { 6 /* ここでシーン上に存在する敵をすべて倒す 7 EnemyControllerのDie()を実行 */ 8 } 9}
C#
1public class EnemyController : MonoBehaviour 2{ 3 public void Die() 4 { 5 //SystemControllerのKillAllEnemies()を実行されたことを察知してDie()を実行。 6 } 7}
どなたか関数を察知するような機能を教えてください。お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/05 09:44 編集