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();오브젝트의 고유 인스턴스 객체 반환  

찾으려는 오브젝트가 실제 동일한 오브젝트인지 비교하길 원할 경우 이 매서드를 이용할 수 있다.


+ Recent posts