【UE4 塔防游戏系列】08-敌人到达终点对玩家造成伤害

目录

效果

步骤

一、敌人到终点时扣除玩家生命值

二、显示玩家生命值


效果

可以看到敌人进入终点后,左上角的玩家生命值会减少。 

步骤

一、敌人到终点时扣除玩家生命值

新建一个Actor蓝图类,命名为“BP_EnemyEndPlace”,用来表示终点

【UE4 塔防游戏系列】08-敌人到达终点对玩家造成伤害_第1张图片

打开“BP_EnemyEndPlace”添加一个盒体碰撞组件,放置在终点位置处。当敌人进入终点盒体碰撞区域中时销毁敌人,并减少玩家生命值。

【UE4 塔防游戏系列】08-敌人到达终点对玩家造成伤害_第2张图片

【UE4 塔防游戏系列】08-敌人到达终点对玩家造成伤害_第3张图片

打开“TaFangGameMode”

【UE4 塔防游戏系列】08-敌人到达终点对玩家造成伤害_第4张图片

添加一个浮点型变量命名为“PlayerHealthy” ,用于表示玩家生命值,默认值设为100

 【UE4 塔防游戏系列】08-敌人到达终点对玩家造成伤害_第5张图片

打开“TotalEnemyCategory”,添加一个浮点型变量“DamageToPlayer”用于表示敌人到终点时会对玩家造成的伤害数值。默认值设为10。

 【UE4 塔防游戏系列】08-敌人到达终点对玩家造成伤害_第6张图片

 我们可以在子类“Enemy1”中重写该变量的值

【UE4 塔防游戏系列】08-敌人到达终点对玩家造成伤害_第7张图片

回到“BP_EnemyEndPlace”,当敌人到终点时扣除相应的生命值。

【UE4 塔防游戏系列】08-敌人到达终点对玩家造成伤害_第8张图片

最好判断一下到达终点时敌人是否死亡,没死亡才能扣血,因为可能“尸体”也会正好越过终点。

【UE4 塔防游戏系列】08-敌人到达终点对玩家造成伤害_第9张图片

二、显示玩家生命值

新建一个控件蓝图,这里命名为“WBP_Player”

【UE4 塔防游戏系列】08-敌人到达终点对玩家造成伤害_第10张图片

打开“WBP_Player”添加一个图像控件和一个进度条控件,用来表示当前玩家生命值。

【UE4 塔防游戏系列】08-敌人到达终点对玩家造成伤害_第11张图片

对进度条的百分比的值进行绑定

【UE4 塔防游戏系列】08-敌人到达终点对玩家造成伤害_第12张图片

绑定的值就是游戏模式中存储的玩家当前的生命值 

【UE4 塔防游戏系列】08-敌人到达终点对玩家造成伤害_第13张图片

 打开“TaFangGamePlayerController”,将控件显示到视口

【UE4 塔防游戏系列】08-敌人到达终点对玩家造成伤害_第14张图片

你可能感兴趣的:(#,虚幻4,塔防游戏,ue4,游戏)