0424
2025년 4월 24일
카테고리: 게임엔진, UI 컴포넌트 개발
카메라의 위치만이 바뀐다고 가정하고,
스프라이트의 Transform을 GUI로 바꿀 수 있도록
2D 에디터를 간단히 구현해보았다.

HContainer를 구현하기 시작했다.
ContainMode와 FillMode를 구상해 보았는데,
ContinMode는 콘테이너만 가지는 플래그로써,
"자식들을 어떻게 담을 것인가"를 결정한다.

예를 들어서 Normal이면 걍 위치만 정렬하고,
Fill이면 콘테이너의 크기(와 margin)에 따라서 크기도 맞춰준다.
중요한건 콘테이너 크기를 N등분하여 채운단 점이고,
FillLast면 가장 마지막꺼의 크기만 맞춘다.
FillMode는 모든 GUI 오브젝트가 가지는 플래그인데,
'어떻게 채워질 것인가' 를 결정한다.
사실 이건 별거 없다. 걍 Fill 아니면 None인데,
만약 ContainMode가 Fill이면
자식들 중에서 FillMode가 Fill인것만 크기를 조절할 수 있다.