UMG Structure

위젯 트리는 화면 모양과 C++ 바인딩 계약을 동시에 담는다

버튼과 텍스트만 보지 말고 루트 패널, 배치 규칙, 변수 이름, 초기화 시점을 한 구조로 읽어야 수정이 안전합니다.

Root

루트 패널

CanvasPanel이나 Overlay가 전체 화면 기준을 잡습니다. 해상도 대응은 여기서 크게 갈립니다.

Layout

배치 패널

VerticalBox, HorizontalBox, GridPanel은 자식 위젯의 정렬과 여백을 반복 가능한 규칙으로 만듭니다.

Control

표시와 입력

TextBlock, ProgressBar, Button은 실제 데이터 표시와 클릭 이벤트가 연결되는 지점입니다.

Code

C++ 연결

NativeConstruct 이후 바인딩 포인터를 확인하고 외부 업데이트 함수로 값을 주입합니다.

앵커는 의도

화면 가장자리 고정인지 중앙 정렬인지 먼저 정하고 위치값을 보정해야 해상도 변화에 버팁니다.

가시성은 상태

Hidden, Collapsed, Visible 차이를 구분하면 레이아웃 공간과 입력 처리 문제를 줄일 수 있습니다.

이름은 계약

위젯 이름, Is Variable, C++ UPROPERTY 이름이 일치해야 BindWidget이 안정적으로 동작합니다.

UI 검수

루트 패널이 화면 기준을 잡고, 자식 위젯 이름이 C++ 멤버와 일치하며, NativeConstruct에서 null 체크가 통과하면 구조 설계가 준비된 것입니다.