Transform.Find
public Transform Find(string name);
이름을 이용해 자식을 찾고 그 트랜스폼 객체를 반환한다.
Transform.GetChild
public Transform GetChild(int index)
자식 트랜스폼 객체를 인덱스로 구분해 반환한다.
GameObject.Find
public static GameObject Find(string name); 이름으로 검색 - 씬 중에서 오브젝트 명과 일치하는 게임 오브젝트를 한 개 찾아서 반환
GameObjet.Find 함수는 Transform.Find와 달리 전체 씬의 오브젝트와 컴포넌트를 탐색하므로 사용하기 편리한 장점도 있지만
검색 처리가 매우 무겁기 때문에 씬 안에 오브젝트가 많아지면 성능을 현저히 떨어뜨린다.
Awake 나 Start 함수 내에서 한번 정도 이외에는 자주 사용하지 않을 것을 권장 -> GameObjet.FindWithTag 하거나 캐시해서 사용하자,
GameObjet.FindWithTag
public static GameObject FindWithTag(string tag);
태그로 검색 - 씬 중에서 태그 명과 일치하는 게임 오브젝트를 한 개 찾아서 반환
public static GameObject[] FindGameObjectsWithTag(string tag);
태그로 검색 - 씬 중에서 태그 명과 일치하는 게임 오브젝트를 여러 개 찾아서 배열로 반환
GameObjet.FindObjectOfType
public static Object FindObjectOfType(Type type); / public static T FindObjectOfType<T>() Where T : Object;
타입명 검색 - 씬 중에서 타입 명과 일치하는 게임 오브젝트를 한 개 찾아서 반환
public static Object[] FindObjectsOfType(Type type); / public static T[] FindObjectsOfType<T>() Where T : Object
타입명 검색 - 씬 중에서 타입 명과 일치하는 모든 게임 오브젝트 요소를 배열로 반환
Object.GetInstanceID
public int GetInstanceID();오브젝트의 고유 인스턴스 객체 반환
찾으려는 오브젝트가 실제 동일한 오브젝트인지 비교하길 원할 경우 이 매서드를 이용할 수 있다.
'UnityEngine > API 스크립팅' 카테고리의 다른 글
[게임오브젝트] Layers, Tag (0) | 2018.06.14 |
---|---|
[게임오브젝트] active, destroy (0) | 2018.06.14 |
[트랜스폼 메서드] Translate, Rotate, TransformDirection (0) | 2018.06.10 |
[쿼터니언 메서드] Quaternion... (0) | 2018.06.10 |
[트랜스폼 속성] position, scale, rotation, eulerAngles (0) | 2018.06.09 |