강의

멘토링

커뮤니티

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

김종현님의 프로필 이미지
김종현

작성한 질문수

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

UI 자동화 #1

전체적인 내용 질문입니다.

작성

·

266

1

 

1.

foreach( T component in go.GetComponentsInChildren<T>()) 에서 만약 T가 Text 타입이라고 한다면 go.GetComponentsInChildren<T>()는 go 산하에 있는 모든 gameObject들의 모든 Text 컴포넌트를 Text[]배열로 저장하고 있는것이 맞나요?

 

2.

foreach문 내부에서 component.name은 component의 이름이 아닌 component를 가지고 있는 gameObject의 name을 뜻하는 것이 맞나요?

 

3.

결론적으로 Bind<Text>(typeof(Texts))를 실행했을 때 Texts에 있는 문자와 같은 이름을 가진 gameObject의 Text에 대한 정보가 _objects 딕셔너리에 저장되는 것이 맞나요?

 

이해가 잘 안돼서 몇번은 돌려본 것 같은데 제가 이해한 것이 맞는지 궁금합니다.

답변 1

3

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

1.
첫번째 질문은 API 관련 질문인데 이런 경우 무조건 공식 문서를 참고하는 습관을 들이셔야 합니다.
설명을 보면 예상하신 것이 맞습니다.

https://docs.unity3d.com/kr/530/ScriptReference/Component.GetComponentsInChildren.html

2.
네 그렇습니다.
Text 콤포넌트면 Text인거지 특별한 이름이 없습니다. 따라서 붙어있는 GameObject의 이름입니다.

3.
네 맞습니다.

김종현님의 프로필 이미지
김종현

작성한 질문수

질문하기