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

目录

效果

步骤

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

二、显示玩家生命值


效果

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

步骤

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

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

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

打开“TaFangGameMode”

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

 

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

 

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

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

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

二、显示玩家生命值

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

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

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

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

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

猜你喜欢

转载自blog.csdn.net/ChaoChao66666/article/details/131764760