-
카테고리
-
세부 분야
게임 프로그래밍
-
해결 여부
미해결
GameObject를 Bind 할 때의 궁금한 점이 있습니다.
21.08.16 14:49 작성 조회수 125
0
항상 좋은 강의 잘보고 있습니다.
UI자동화 강의 중 궁금한 부분이 있습니다.
컴포넌트가 아닌 게임 오브젝트 자체를 바인드 해올 때에 Transform transform = FindChild<Transform>(go, name, recursive);
으로 받으신뒤, return transform.gameObject를 하셨는데,
왜 Transform으로 받아야 하는지 이해가 안됩니다..
GameObject transform = FindChild<GameObject>(go, name, recursive);요런식으로
GameObject 상태로 받아서 바로 리턴을해도 되지 않을까 해서 실험해봤는데 오류가 뜨더라구요..
둘의 차이가 뭔가요??
답변을 작성해보세요.
0
Rookiss
지식공유자2021.08.16
Transform은 Component이고 , GameObject가 Component기 아닙니다.
FindChild<T>에 T : Object였나 조건이 붙어 있기 때문에
모든 애들은 다 넣을 수 있진 않습니다.
(Component은 Object를 상속 받고 있기에 가능할테고요.)
GameObject 상태로 받아서 바로 리턴을해도 되지 않을까 해서 실험해봤는데 오류가 뜨더라구요..
-> 어떤 오류가 뜨는지가 관건인데 위 문제로 예상되네요.
답변 1