유니티 transform.GetSiblingIndex()에 대해서

transform.GetSiblingIndex()란?

transform.GetSiblingIndex()는 GameObject가 현재 계층 구조에서 몇 번째 위치(자식 순서)에 있는 반환해줍니다.  

예를 들어, 게임 오브젝트들이 같은 부모 오브젝트 아래에 있는 경우, GetSiblingIndex()를 사용하여 해당 GameObject의 위치 순서(번호?)를 얻을 수 있습니다. GetSiblingIndex함수는 GameObject의 자식들을 정렬하는 경우에 유용합니다.

 

실제로 transform.GetSiblingIndex()를 사용해서 슬롯을 정렬하는 함수를 만들어봤습니다.

int childIndex = transform.GetSiblingIndex();
int row = childIndex / maxHorizontalLength;
int column = childIndex % maxHorizontalLength;
targetPosition = new Vector3(parentObject.position.x + column * offset.x, parentObject.position.y - row * offset.y, parentObject.position.z);

정렬

 

위 함수를 이용해서 사진과 같이 오브젝트(슬롯)들을 정렬해봤습니다.