• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

GetComponentsInChildren에 대해 질문입니다

20.08.11 17:24 작성 조회수 603

0

foreach (T component in go.GetComponentsInChildren<T>()) 부분에서

GetComponentsInChildren<T>에 찾고싶은 콤포넌트의 타입을 넣어주면

그 T타입의 콤포넌트를 최상위 부모부터 쭉 스캔하여 UnityEngine.Object의 행렬로 들고  있다가

component.name과 Object의 name이 일치하면 그 Object를 반환한다고 이해했습니다

제가 이해한 내용이 맞는건가요?

답변 2

·

답변을 작성해보세요.

2

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

대략적으로 이해하신 것이 맞습니다.
go.GetComponentsInChildren<T>는 T[] 를 반환하는데,
이를 다시 foreach문으로 하나씩 순회하면서
이름 비교를 하고 있습니다.
추가로 foreach에 BreakPoint를 걸고
한 줄씩 실행하면서 살펴보는 것도 좋은 공부가 됩니다.

0

도곡님의 프로필

도곡

질문자

2020.08.13

답변 감사합니다!