-
카테고리
-
세부 분야
게임 프로그래밍
-
해결 여부
미해결
전체적인 내용 질문입니다.
21.11.11 17:54 작성 조회수 166
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 딕셔너리에 저장되는 것이 맞나요?
이해가 잘 안돼서 몇번은 돌려본 것 같은데 제가 이해한 것이 맞는지 궁금합니다.
답변을 작성해보세요.
3
Rookiss
지식공유자2021.11.11
1.
첫번째 질문은 API 관련 질문인데 이런 경우 무조건 공식 문서를 참고하는 습관을 들이셔야 합니다.
설명을 보면 예상하신 것이 맞습니다.
https://docs.unity3d.com/kr/530/ScriptReference/Component.GetComponentsInChildren.html
2.
네 그렇습니다.
Text 콤포넌트면 Text인거지 특별한 이름이 없습니다. 따라서 붙어있는 GameObject의 이름입니다.
3.
네 맞습니다.
답변 1