유니티 / C#에서 게임 오브젝트에 접근하는 방법.
1. 부모 오브젝트로 자식 오브젝트 접근 하기
public Transform ParentObj; // 부모 오브젝트.
public Transform[] ChildrenObj; //자식 오브젝트 배열.
ChildrenObj = ParentObj.gameObject.GetComponentsInChildren<Transform>();
//ParentObj의 Transform Components가 있는 자식들을 가져옴.
2. 오브젝트 태그로 접근하기
GameObject A = GameObject.FindWithTag("태그 이름"); // 태그 이름으로 검색하여 가장 처음에 나타난 오브젝트를 GameObject로 가져옴.
GameObject A = GameObject.FindGameObjectsWithTag("태그 이름") // 태그 이름으로 검색하여 나타난 오브젝트 여러개를 배열로 가져옴.
3. 오브젝트 이름으로 접근하기
GameObject A = GameObject.Find("오브젝트 이름");
4. 오브젝트 형으로 접근하기
GameObject A = GameObject.FindObjectOfType(typeof(타입));
//게임내에서 오브젝트 타입을 검색하여 해당 오브젝트를 가져온다.
오브젝트가 없을 경우 null을 반환하고, Debug로 에러 메세지를 띄운다.
'Programming > [Tip]' 카테고리의 다른 글
[Android] Android Studio에서 핸드폰으로 디버깅을 해보자. (0) | 2018.05.31 |
---|---|
[Notepad++] Plugin Manager 설치 (0) | 2018.02.09 |