Unity3D/Tips

비활성화 된 오브젝트 찾을 때..

blueasa 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); // 비활성 오브젝트 활성화




참조 : http://devkorea.co.kr/bbs/board.php?bo_table=m03_qna&wr_id=26759&sca=UNITY&sfl=wr_subject%7C%7Cwr_content&stx=%EB%B9%84%ED%99%9C%EC%84%B1&sop=and&currentId=44


--------------------------------------------------------------------------------------------------------


Transform.childCount;    // 바로 아래의 자식 개수(비활성화 된 자식 포함)를 반환

Transform.GetChild(int index);    // 해당 index의 자식 Transform(비활성화 된 자식 포함)을 반환

반응형