UMG 계약

C++는 계약을, 위젯 블루프린트는 화면 구성을 맡는다

BindWidget은 이름이 맞는 자식 위젯을 연결하는 약속이므로 코드 책임과 디자이너 책임을 분리해 관리한다.

C++ 클래스

데이터 입력점

UpdateHealth 같은 함수로 외부 시스템이 UI를 갱신하게 한다.

포인터 검증

BindWidget 결과는 NativeConstruct 이후에 null 체크한다.

Widget Blueprint

시각 구성

ProgressBar, TextBlock, 패널 구조를 디자이너가 조정한다.

이름 계약

C++ UPROPERTY 이름과 위젯 이름을 정확히 맞춘다.

연동 지점

BindWidget

블루프린트 자식 위젯을 C++ 멤버로 자동 연결한다.

BlueprintCallable

블루프린트에서 호출 가능한 안정적인 조작 함수를 노출한다.

체크 순서

부모 C++ 클래스 지정, 위젯 이름 일치, Is Variable 활성화, NativeConstruct에서 null 체크 순서로 확인하면 대부분의 바인딩 문제를 찾을 수 있다.