언리얼 엔진 - 게임 프로젝트/GAS 프레임워크 RPG 프로젝트

코스트와 쿨타임 - 1) 스킬 UI + 경험치 UI

monstro 2025. 10. 17. 12:27
728x90
반응형

- 개요

플레이어가 갖고 있는 스킬경험치를 보여주는 UI를 추가한다

 

1) WBP_SpellGlobe 위젯 블루프린트

Hiearchy 구성

 

완성된 UI

 

EventGraph

 

수행하는 로직은 이전에 만든 체력 + 마나 UI에서 사용하는 로직과 동일하다

 

2) WBP_XPBar 위젯 블루프린트

Hiearchy 구성

 

완성된 UI

 

플레이어의 경험치Progress Bar를 사용하여 표시한다

 

3) WBP_HealthManaSpells 위젯 블루프린트

Hiearchy 구성

 

완성된 모습

 

이전에 만든 체력 + 마나 UI를 포함하여 새롭게 추가한 스킬 UI, 그리고 경험치 UI를 모두 포함하는 UI를 생성한다

 

WidgetControllerSet 이벤트 수정

 

위와 같이 SetGlobeWidgetControllers 함수를 호출하도록 수정한다

 

SetGlobeWidgetControllers 함수의 로직

 

SetGlobeWidgetControllers 함수에서는 추가한 스킬 UI들에 대해서 WidgetController를 설정한다

 

4) WBP_Overlay 위젯 블루프린트

Hiearchy 수정

 

새롭게 생성한 위젯들을 위와 같이 추가한다

 

완성된 모습

 

WidgetControllerSet 이벤트 수정

 

WidgetControllerSet 이벤트를 위와 같이 수정하여

새롭게 추가한 WBP_HealthManaSpells 위젯 블루프린트의 SetWidgetController 함수를 호출한다

 

- 최종 실행 결과

 

728x90
반응형