目录
效果
步骤
一、敌人到终点时扣除玩家生命值
二、显示玩家生命值
效果
可以看到敌人进入终点后,左上角的玩家生命值会减少。
步骤
一、敌人到终点时扣除玩家生命值
新建一个Actor蓝图类,命名为“BP_EnemyEndPlace”,用来表示终点
打开“BP_EnemyEndPlace”添加一个盒体碰撞组件,放置在终点位置处。当敌人进入终点盒体碰撞区域中时销毁敌人,并减少玩家生命值。
打开“TaFangGameMode”
添加一个浮点型变量命名为“PlayerHealthy” ,用于表示玩家生命值,默认值设为100
打开“TotalEnemyCategory”,添加一个浮点型变量“DamageToPlayer”用于表示敌人到终点时会对玩家造成的伤害数值。默认值设为10。
我们可以在子类“Enemy1”中重写该变量的值
回到“BP_EnemyEndPlace”,当敌人到终点时扣除相应的生命值。
最好判断一下到达终点时敌人是否死亡,没死亡才能扣血,因为可能“尸体”也会正好越过终点。
二、显示玩家生命值
新建一个控件蓝图,这里命名为“WBP_Player”
打开“WBP_Player”添加一个图像控件和一个进度条控件,用来表示当前玩家生命值。
对进度条的百分比的值进行绑定
绑定的值就是游戏模式中存储的玩家当前的生命值
打开“TaFangGamePlayerController”,将控件显示到视口