Unreal C++ · UMG

게임 변수는 바뀌고, HUD는 그 결과를 화면에 반영합니다

데이터 바인딩은 체력, 탄약, 점수 같은 게임 데이터를 텍스트나 진행률 바의 속성과 연결해 UI 갱신 코드를 줄이는 방법입니다. HUD는 그 값을 플레이어 화면에 항상 보여 주는 위젯 묶음입니다.

바인딩이 연결하는 두 대상

Game Data

Character가 가진 CurrentHealth, CurrentAmmo

데미지를 받거나 Fire가 호출될 때 값이 바뀝니다. 게임플레이 로직은 이 데이터 변경에 집중합니다.

UMG Property

ProgressBar의 Percent, TextBlock의 Text

HUD 위젯은 값을 소유하기보다 표시합니다. 체력은 0.0부터 1.0의 비율로, 탄약은 “Ammo: 현재/최대” 형식으로 보여 줍니다.

교재에서 비교하는 두 바인딩 방식

속성 바인딩 위젯 속성을 게임 변수에 직접 연결합니다. 체력 바 Percent처럼 단순한 값 표시에서 가장 먼저 떠올릴 수 있는 방식입니다.
함수 바인딩 Get Percent, Get Text 같은 반환 함수를 통해 값을 가져옵니다. 블루프린트만으로 빠르게 확인할 때 유용합니다.
C++ 직접 갱신 이 절의 예시는 UpdateHealth와 UpdateAmmo를 PlayerController에서 호출하는 흐름을 더 견고한 선택으로 정리합니다.