Showing

[Unreal] 블루프린트를 이용한 캐릭터 hp/mp 상태바 위젯 구현 본문

Unreal

[Unreal] 블루프린트를 이용한 캐릭터 hp/mp 상태바 위젯 구현

RabbitCode 2023. 11. 24. 14:12

위젯 BP 생성

 

플레이어 블루프린트에 위젯 추가

위젯을 플레이어에게 붙일 때, 방향이나 게임 특성에 따라 뒤집어주어야 할 수도 있다.

CPP 세팅

플레이어.h

public:
	UPROPERTY(EditAnywhere,BlueprintReadOnly, Category = "Status")
	float maxHp;

	UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Status")
	float currentHp;

	UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Status")
	float maxMp;

	UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Status")
	float currentMp;

 

플레이어.cpp

생성자에 추가

	maxHp = 100;
	maxMp = 100;

빠른 확인을 위해 블루프린트에서 값을 수정해주었다.

 

블루프린트 함수 바인딩

블루프린트로 상태바를 만들때 특이점은, HP와 MP 각각 프로그래스바와 텍스트가 있기 때문에 각각 text와 percent를 바인딩해주어야 한다.

 

 

프로그래스바(hp, mp)

스타일에서 Fill image 색상을 변경해준다.

텍스트 (hp, mp)

최종 모습