유니티/레퍼런스
유니티) 오브젝트 찾기(Tag,이름,자식 오브젝트 찾기,꺼져있는 오브젝트)
HJH0825
2018. 12. 14. 14:05
오브젝트 찾기
이름으로 찾기
이름으로 오브젝트를 찾는법
GameObject.Find("찾고자 하는 오브젝 이름");
그런데 오브젝트가 비활성화 되어있다면 이방법이 불가능합니다.
부모오브젝트를 찾은 다음에 자식오브젝트를 찾아야합니다.
비활성화 된 오브젝트 찾는법
GameObject.Find("부모 오브젝트 이름").transform.Find("자식 오브젝트이름").gameObject;
인덱서로 찾는법(첫 번째가 0)
GameObject.Find("Panel").transform.GetChild(0).gameObject;
태그로 찾기
GameObject.FindWithTag("태그명");
위 방법들은 유니티 하이라이키상에 있는 오브젝트를 찾을 수 있다.
사실 게임로직에서는 위에 있는 Find로 특정 오브젝트를 찾는 경우는 드물다. 특히 실시간으로 계속해서 찾는 경우는 더더욱 쓰지않는다. 하이라키상에서 나와있는 모든 오브젝트를 모두 검사해야하기 때문에 그만큼 시간도 오래걸리고 비용도 들기 때문이다.