인프런 커뮤니티 질문&답변
전체적인 내용 질문입니다.
작성
·
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 딕셔너리에 저장되는 것이 맞나요?
이해가 잘 안돼서 몇번은 돌려본 것 같은데 제가 이해한 것이 맞는지 궁금합니다.
퀴즈
유니티에서 UI 요소를 화면에 표시하고 마우스 클릭 같은 상호작용 이벤트를 처리하기 위해 기본적으로 필요한 요소는 무엇일까요?
GameObject와 Component
Rect Transform과 Transform
Canvas와 Event System
Anchor와 Pivot
답변 1
3
1.
첫번째 질문은 API 관련 질문인데 이런 경우 무조건 공식 문서를 참고하는 습관을 들이셔야 합니다.
설명을 보면 예상하신 것이 맞습니다.
https://docs.unity3d.com/kr/530/ScriptReference/Component.GetComponentsInChildren.html
2.
네 그렇습니다.
Text 콤포넌트면 Text인거지 특별한 이름이 없습니다. 따라서 붙어있는 GameObject의 이름입니다.
3.
네 맞습니다.





