32. 防御牌及 UI
本节目标
当玩家打出防御牌之后,会产生一个护盾,用于抵消伤害。在一个回合内护盾是可以叠加的。当新回合开始的时候护盾消失。
代码实现
护盾变量
首先要在CharacterBase中添加一个护盾值

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

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



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

需要在 Variable 中添加PlayerDefense和EnemyDefense

护盾牌效果
在 Scripts/CardEffect 下面添加DefenseEffect

然后用DefenseEffect创建NormalDefense

给防御牌添加NormalDefense效果

UI 上增加护盾显示
编辑 UI/HealthBar

放一张防御的图片,然后在里面添加防御的数值
通过代码显示护盾值
修改HealthBarController


最终效果

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

回合结束后护盾消失
                    
                
                
            
        
浙公网安备 33010602011771号