비활성화 된 오브젝트 찾을 때..
Unity3D/Tips / 2013. 3. 21. 15:39
비활성화 된 오브젝트를 찾을 때..
몰랐었는데 transform.FindChild() 함수가 자기 자식의 비활성 오브젝트까지 검사한다.
유용하게 쓸 것 같다.
(근데 왜 레퍼런스에는 FindChild() 함수가 안보이지..? -_-;)
1) 상위에 활성화 된 GameObject가 필요.
2) 활성화 된 상위 GameObject에서 GameObject.transform.FindChild() 함수로 비활성화 된 GameObject를 찾는다.
예)
1 GameObject goParent; 2 Transform trInactiveObject = goParent.transform.FindChild("찾고 싶은 비활성화 된 오브젝트 이름"); 3 trInactiveObject.gameObject.SetActive(true); // 비활성 오브젝트 활성화
--------------------------------------------------------------------------------------------------------
Transform.childCount; // 바로 아래의 자식 개수(비활성화 된 자식 포함)를 반환
Transform.GetChild(int index); // 해당 index의 자식 Transform(비활성화 된 자식 포함)을 반환
반응형
'Unity3D > Tips' 카테고리의 다른 글
How to get SceneView Camera? (0) | 2013.03.25 |
---|---|
EditorWindow에서 마우스/키보드 입력 체크 (2) | 2013.03.22 |
iOS 60프레임으로 셋팅하기 (0) | 2013.03.08 |
씬 로딩화면 (0) | 2013.03.08 |
Change MonoDevelop Line Ending (0) | 2013.03.06 |