
Script에서 Object 찾기
Script에서 특정 오브젝트를 찾기 위한 Find에 대해 알아보자.
Find 계열 함수는 컴퓨터 부하를 초래할 수 있기 때문에, Find 계열 함수를 모두 제거하는 것이 일반적으로 성능이 가장 좋습니다.
Find
Find(String ObjectName)
- 오브젝트 이름을 사용해서 찾는 방법이다.
찾고자 하는 오브젝트 이름을 parameter로 전달하는 방식
단, 오브젝트가 비활성화 된 경우 찾을 수 없다.
이름이 수정되면 에러가 발생한다.
transfrom.Find
- 부모나 자식 오브젝트에 같은 이름이 있는 것을 찾아준다.
오브젝트가 비활성화 되어 있어도 찾을 수 있음
FindObjectOfType<"Obejct Type">()
- 오브젝트 타입을 사용해서 찾는 방법이다.
Object Type에 TextMeshProUGUI 같은 Type을 직접 입력해서 찾는다.
단, 같은 Type이 너무 많을 경우 검색 양이 많아지므로 피하는 게 좋다.
FindGameObjectWithTag("Tag")
- 오브젝트의 태그를 활용해 찾는 방법
"Tag" 태그가 붙은 오브젝트를 한 개 찾아준다.
FindGameObjectsWithTag("Tag")
- "Tag" 태그가 붙은 오브젝트를 전부 찾아준다.