앞선 포스팅에서처럼 Button이나 Text 컴포넌트를 Bind()함수로 찾아 맵핑시켰듯,
GameObject도 맵핑시켜 꺼내쓰고자 한다.
하지만, 이 상태로 실행하면 아래와 같은 오류 메시지가 뜬다. ㄴ GetComponent 또는 GetComponentsInChildren 메서드는 MonoBehaviour나 Component를 상속받는 클래스, 또는 인터페이스에 대해서만 사용할 수 있는데, TestObject는 컴포넌트를 상속받고 있지 않아 발생하는 오류이다.
-> 즉, GameObject를 맵핑할 수 있는 별도의 FindChild()를 만들어줘야 한다.
ㄴ 기존 FindChild()는 T에 '컴포넌트'를 넣어서 찾았는데, GameObject는 컴포넌트가 아니여서 못찾고 있는 것!
-> 이제 실행하면 오류없이 잘 진행되는 것을 확인할 수 있다.
Bind(), Get() 메서드는 UI_Button뿐만 아니라 모든 UI가 사용할 수 있는 메서드이다.
이를 UI_Base 클래스를 생성하여 관리하면 좋다.