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 된다.