유니티 스크립트

오브젝트를 포착하고 안의 함수를 호출(실행)

ruripanda 2024. 12. 24. 15:00
 void PlayerDie()
 {
     Debug.Log("Player Die !");

     //MONSTER 태그를 가진 모든 게임오브젝트를 찾아옴
     GameObject[] monsters = GameObject.FindGameObjectsWithTag("MONSTER");
     //모든 몬스터의 OnPlayerDie 함수를 순차적으로 호출
     foreach(GameObject monster in monsters)
     {
         monster.SendMessage("OnPlayerDie", SendMessageOptions.DontRequireReceiver);
     }
 }

위 코드는 유니티 엔진 내부에 MONSTER의 태그를 가진 오브젝트를 포착한 뒤

안의 스크립트에서 OnPlayerDie 함수를 실행시키는 코드다