【UE4】【C++】添加UI(血条)

新加一个新的UI,加入Progress Bar

【UE4】【C++】添加UI(血条)_第1张图片


【UE4】【C++】添加UI(血条)_第2张图片创建绑定(有关血量百分比的)

【UE4】【C++】添加UI(血条)_第3张图片

获得血量的百分比


UFUNCTION(BlueprintPure,Category="Tank")    //暴露的是纯函数-->就是没有白色线的
	float GetHealthPercentage();	//返回当前血量的百分比
float ATank::GetHealthPercentage() {
	return (float)CurrentHp / (float)MaxHp;    //之前定义的 可在炮弹子弹的生成(接受伤害里面看到)
}

接着在蓝图中对应的要有血条的组件加入这个Widget(叫HPBar)

【UE4】【C++】添加UI(血条)_第4张图片

【UE4】【C++】添加UI(血条)_第5张图片

调大小的时候不要用Scale,可能会出点问题,要用Draw Size

接着Space换成Screen这样血条就不单单只是一个平面上的Widget了

接着在对应的组件(要加血条的那个)(Tank)里面

【UE4】【C++】添加UI(血条)_第6张图片

你可能感兴趣的:(UE4,C++)