[Unity] FindObjectType

띠로리·2024년 2월 9일

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" 태그가 붙은 오브젝트를 전부 찾아준다.
profile
차곡 차곡 기록 쌓기

0개의 댓글