UMG Structure

Widget Tree와 화면 상태

UMG는 화면을 한 덩어리로 만드는 도구가 아니라 Panel, Text, Button 같은 위젯을 계층으로 배치하는 시스템입니다.

구조 기준

UUserWidget은 화면 단위, 하위 Widget은 역할 단위로 두고 C++는 수명 주기와 데이터 연결 지점만 안정적으로 관리합니다.

UUserWidget

NativeConstruct와 NativeDestruct에서 초기화와 정리를 맡고, 표시 데이터는 외부 상태에서 받아옵니다.

Panel Widget

Canvas, VerticalBox, Overlay처럼 배치 규칙을 먼저 고르면 반응형 수정이 단순해집니다.

Designer Variable

C++에서 접근할 위젯만 Is Variable로 열어 BindWidget 의존을 최소화합니다.

이벤트 경로

버튼 클릭, 포커스, 애니메이션 종료 이벤트를 게임 로직으로 넘길 경로를 정합니다.