32. 防御牌及 UI

本节目标

当玩家打出防御牌之后,会产生一个护盾,用于抵消伤害。在一个回合内护盾是可以叠加的。当新回合开始的时候护盾消失。

代码实现

护盾变量

首先要在CharacterBase中添加一个护盾值

增加护盾的时候会提高它的数值

回合开始的时候会清空护盾值

角色受伤时,首先扣除护盾再减去血量

需要在 Variable 中添加PlayerDefenseEnemyDefense

护盾牌效果

在 Scripts/CardEffect 下面添加DefenseEffect

然后用DefenseEffect创建NormalDefense

给防御牌添加NormalDefense效果

UI 上增加护盾显示

编辑 UI/HealthBar

放一张防御的图片,然后在里面添加防御的数值

通过代码显示护盾值

修改HealthBarController

最终效果

如上图所示,使用一张防御牌之后,血条左侧就出现了一个护盾值

回合结束后护盾消失

项目相关代码

代码仓库:https://gitee.com/nbda1121440/DreamOfTheKingdom.git

标签:20240307_1027

posted @ 2024-03-07 10:54  hellozjf  阅读(76)  评论(0)    收藏  举报