• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

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 상태로 받아서 바로 리턴을해도 되지 않을까 해서 실험해봤는데 오류가 뜨더라구요..
둘의 차이가 뭔가요??

답변 1

답변을 작성해보세요.

0

Transform은 Component이고 , GameObject가 Component기 아닙니다.
FindChild<T>에 T : Object였나 조건이 붙어 있기 때문에
모든 애들은 다 넣을 수 있진 않습니다.
(Component은 Object를 상속 받고 있기에 가능할테고요.)

GameObject 상태로 받아서 바로 리턴을해도 되지 않을까 해서 실험해봤는데 오류가 뜨더라구요..

-> 어떤 오류가 뜨는지가 관건인데 위 문제로 예상되네요.