강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

adsf2235님의 프로필 이미지
adsf2235

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

GameObject를 Bind 할 때의 궁금한 점이 있습니다.

작성

·

186

0

항상 좋은 강의 잘보고 있습니다.
UI자동화 강의 중 궁금한 부분이 있습니다.
컴포넌트가 아닌 게임 오브젝트 자체를 바인드 해올 때에 Transform transform = FindChild<Transform>(go, name, recursive);
으로 받으신뒤, return transform.gameObject를 하셨는데,
왜 Transform으로 받아야 하는지 이해가 안됩니다..
GameObject transform = FindChild<GameObject>(go, name, recursive);요런식으로
GameObject 상태로 받아서 바로 리턴을해도 되지 않을까 해서 실험해봤는데 오류가 뜨더라구요..
둘의 차이가 뭔가요??

답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

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

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

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

adsf2235님의 프로필 이미지
adsf2235

작성한 질문수

질문하기