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

도곡님의 프로필 이미지
도곡

작성한 질문수

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

UI 자동화 #1

GetComponentsInChildren에 대해 질문입니다

작성

·

725

0

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

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

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

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

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

답변 2

2

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

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

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

0

도곡님의 프로필 이미지
도곡
질문자

답변 감사합니다!

도곡님의 프로필 이미지
도곡

작성한 질문수

질문하기