[유니티] 바로 아래에 있는 자식 접근

정다소·2021년 5월 20일
0

foreach vs GetComponentsInChildren

card = cardSize[n - 1].GetComponentsInChildren<SpriteRenderer>(); 

3이라는 오브젝트 밑에 자식이 6개가 있다.
문제는 GetComponentsInChildren를 하면 모든 자식을 가지고 오게되는데
바로 아래에 있는 자식들만 접근하고 싶다는 것이다.

 foreach (Transform child in cardSize[n - 1].transform) //바로 하위 오브젝트에서만 컴포넌트를 가져와야함.
            {
               
                card.Add(child.GetComponent<SpriteRenderer>());
            }

위 코드로 고쳐 바로 아래 자식만 가져올 수 있었다.
부모 transform을 foreach로 접근하면 바로 아래 자식만 iterate 된다.

profile
슬기로운 코딩 생활

0개의 댓글