Layout (레이아웃)
메시가 없는 AABB 박스로, 자식 쉐이프의 앵커링 기준이 되는 쉐이프입니다.
Layout 은 렌더링되지 않는 AABB 박스입니다. 자식 쉐이프를 앵커 · 비율로 묶어 두는 영역 기준으로만 존재합니다.
형태
메시를 만들지 않습니다. 씬뷰에 와이어 박스로만 표시되고 렌더러에 아무것도 올라가지 않습니다.
크기(Width · Depth · Height)가 곧 부모 바운즈가 되며, 자식 쉐이프는 이 바운즈에 앵커되거나 비율로 크기를 따라갑니다. 피벗은 바닥면 중심입니다.
건물의 한 층, 방 하나, 진열대 한 칸처럼 "이 범위 안에 배치한다" 는 기준만 필요할 때 씁니다. Layout 크기 하나만 바꾸면 그 아래 구성 전체가 리사이즈됩니다.
파라미터
| 라벨 | 스크립트 키 | 기본값 | 범위 | 설명 |
|---|---|---|---|---|
| Width | w | 4 | 0.01 ~ 10000 | 로컬 X 방향 크기 (m) |
| Depth | d | 4 | 0.01 ~ 10000 | 로컬 Z 방향 크기 (m) |
| Height | h | 3 | -10000 ~ 10000 | 로컬 Y 방향 크기 (m) |
Layout 은 메시가 없으므로 Convert to Editable Mesh 로 전환할 수 없습니다. Collider Mode 를 켜면 메시를 만들지 않고 Box Collider 만 붙으므로, 트리거 볼륨으로도 쓸 수 있습니다.
만드는 방법
-
빈 공간에서 드래그해 바닥면(Width × Depth)을 정합니다.
-
클릭해 확정하고 마우스를 위로 올려 Height 를 정합니다.
-
다시 클릭하면 완성됩니다.
씬뷰 편집
X · Z · Y 핸들이 각각 Width · Depth · Height 를 조정합니다. 크기를 바꾸면 앵커된 자식들이 즉시 따라 움직입니다.
활용 팁
자식 쉐이프에 pivot= 으로 앵커를 지정하고 ratio= 로 크기를 비율화하면, Layout 하나로 구성 전체를 조정할 수 있습니다. 자세한 규칙은 피벗과 앵커링 을 참고하세요.
모듈형 레벨 조립에 특히 유용합니다 — 방 크기를 바꿔도 벽 · 문 · 조명이 제자리에 남습니다.
스크립트
스크립트에서는 layout 로 지정합니다.
layout "Floor" w=8 d=6 h=3 @0,0,0
box "WallNorth" pivot=top-back ratio=width,height w=1 h=0.9 d=0.2
box "WallSouth" pivot=top-front ratio=width,height w=1 h=0.9 d=0.2
cylinder "Pillar" r=0.2 pivot=bottom-center ratio=height h=1
