오브젝트 찾기



이름으로 찾기



이름으로 오브젝트를 찾는법

GameObject.Find("찾고자 하는 오브젝 이름");


그런데 오브젝트가 비활성화 되어있다면 이방법이 불가능합니다.

부모오브젝트를 찾은 다음에 자식오브젝트를 찾아야합니다.


비활성화 된 오브젝트 찾는법


GameObject.Find("부모 오브젝트 이름").transform.Find("자식 오브젝트이름").gameObject;



인덱서로 찾는법(첫 번째가 0) 

GameObject.Find("Panel").transform.GetChild(0).gameObject;



태그로 찾기


GameObject.FindWithTag("태그명");



위 방법들은 유니티 하이라이키상에 있는 오브젝트를 찾을 수 있다.

사실 게임로직에서는 위에 있는 Find로 특정 오브젝트를 찾는 경우는 드물다. 특히 실시간으로 계속해서 찾는 경우는 더더욱 쓰지않는다. 하이라키상에서 나와있는 모든 오브젝트를 모두 검사해야하기 때문에 그만큼 시간도 오래걸리고 비용도 들기 때문이다. 

반응형

+ Recent posts