• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

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

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 딕셔너리에 저장되는 것이 맞나요?

 

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

답변 1

답변을 작성해보세요.

3

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

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

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

3.
네 맞습니다.