32. 防御牌及 UI

本节目标

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

代码实现

护盾变量

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

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

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

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

需要在 Variable 中添加PlayerDefenseEnemyDefense

护盾牌效果

在 Scripts/CardEffect 下面添加DefenseEffect

然后用DefenseEffect创建NormalDefense

给防御牌添加NormalDefense效果

UI 上增加护盾显示

编辑 UI/HealthBar

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

通过代码显示护盾值

修改HealthBarController

最终效果

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

回合结束后护盾消失

项目相关代码

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

标签:20240307_1027

posted @   hellozjf  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示