개요
유니티에서 캔버스UI에서 주로 사용하는 LayoutGroup 3가지에 대해서 정리해본다.
Horizontal Layout Group

기능
자식 오브젝트들을 수평 방향으로 일렬 정렬한다.
주요 속성
- Padding: 레이아웃 경계와 자식 간의 내부 여백
- Spacing: 자식 오브젝트 사이 간격
- Child Alignment: 자식 오브젝트들이 정렬되는 기준 (예: 상단 중앙, 가운데 등)
- Control Child Size: 자식의 너비/높이를 자동 조절할지 여부
- Use Child Scale: 자식의 스케일을 반영할지 여부
- Force Expand: 남는 공간을 자식에게 강제로 배분할지 여부
사용 예시
버튼 여러 개를 좌우로 나열할 때 유용하다.
Vertical Layout Group

기능
자식 오브젝트들을 수직 방향으로 정렬한다.
주요 속성
Horizontal Layout Group과 동일하지만 방향만 다르다.
사용 예시
위에서 아래로 나열할 때 사용
Grid Layout Group

기능
자식 오브젝트들을 격자 형태로 정렬한다.
주요 속성
- Cell Size: 각 셀(자식 오브젝트)의 크기
- Spacing: 셀 간 간격
- Start Corner: 정렬을 시작하는 방향 (예: 좌상단, 우상단 등)
- Start Axis: 셀을 먼저 채울 방향 (수평 먼저, 수직 먼저)
- Constraint: 열 또는 행 개수를 제한할 수 있음
- Fixed Column Count: 고정 열 개수
- Fixed Row Count: 고정 행 개수
- Flexible: 제한 없음
사용예시
인벤토리UI를 구현할 때