이름과 동일한 컴포넌트를 gameObject 에서 찾아 _objects 에 기록해 놓는다 (코드에서 UI 찾아 접근하기 위해서)
찾을땐 enum 으로 찾으면 되는데 for( int i 에서 names 가 enum 에 대한 string 순서를 따라 감으로)
그다음 Bind 까지 해서 미리 objects 에 담아 놓는다
담아 놓은 것을 찾는 경우..
GameObject 는GetComponent로 부터 찾을 수 없는데 이 함수는 찾으려는 대상은 Monobehaviour 또는 컴포넌트로부터 상속 받은 것이어야 하거나 인터페이스여야 한다
그래서 위 구문으론 GameObject를 찾을 수 없고 별도로 마들어 줘야한다
사용법 예시
enum 을 제외한 UI_Button 을 베이스 클래스로보고 이것을 상속받아 필요한 자식 클래스에서 Bind 하여 바로 사용 할수 있도록 확장 할 수도 있다
반응형
'게임엔진(GameEngine) > Unity3D' 카테고리의 다른 글
Unity Audio (0) | 2022.11.23 |
---|---|
UnityEngine.Random (0) | 2022.11.16 |
앵커 (0) | 2022.11.06 |
Has Exit Time (0) | 2022.11.03 |
픽킹, 카메라에서 Raycast로 구해보기 (0) | 2022.11.01 |