Unity

(Unity) target 삼을 대상 찾아서 할당하기, FindObjectOfType()

Janny_ 2022. 8. 19. 10:07

FindObjectOfType() 메서드는 꺾쇠 <>에 어떤 타입을 명시하면 씬에 있는 모든 오브젝트를 검색해서 해당 타입의 오브젝트를 가져옵니다.

 

Player 오브젝트에 PlayerController라는 컴포넌트가 있을 경우 FindObjectOfType<PlayerController>()를 사용해서 씬에서 PlayerController 컴포넌트를 가진 오브젝트를 찾아낼 수 있습니다.

 

이를 이용해 다음과 같이 target으로 삼을 목표물의 transform을 할당할 수도 있습니다.

target = FiindObjectOfType<PlayerController>().transform;

 

즉, 플레이어를 향해 탄알을 발사한다고 할 경우 위와 같이 target으로 플레이어의 transform을 가져오면 됩니다.

 

--

FindObjectOfType()와 FindObjectsOfType()가 있는데 전자는 해당 타입의 오브젝트를 하나만 찾으며, 후자는 해당 타입의 오브젝트를 모두 찾아 배열로 반환합니다.