0424

2025년 4월 24일

카테고리: 게임엔진, UI 컴포넌트 개발


카메라의 위치만이 바뀐다고 가정하고,

스프라이트의 Transform을 GUI로 바꿀 수 있도록

2D 에디터를 간단히 구현해보았다.

0424_1.gif


HContainer를 구현하기 시작했다.

ContainMode와 FillMode를 구상해 보았는데,

ContinMode는 콘테이너만 가지는 플래그로써,

"자식들을 어떻게 담을 것인가"를 결정한다.

0424_1.gif

예를 들어서 Normal이면 걍 위치만 정렬하고,

Fill이면 콘테이너의 크기(와 margin)에 따라서 크기도 맞춰준다.

중요한건 콘테이너 크기를 N등분하여 채운단 점이고,

FillLast면 가장 마지막꺼의 크기만 맞춘다.

FillMode는 모든 GUI 오브젝트가 가지는 플래그인데,

'어떻게 채워질 것인가' 를 결정한다.

사실 이건 별거 없다. 걍 Fill 아니면 None인데,

만약 ContainMode가 Fill이면

자식들 중에서 FillMode가 Fill인것만 크기를 조절할 수 있다.