Unity MyFramework 塔防实战(二十五):肉鸽天赋为什么需要一个全局角色

发布时间:2026/7/27 18:58:54
Unity MyFramework 塔防实战(二十五):肉鸽天赋为什么需要一个全局角色 肉鸽天赋既要影响当前防御塔,也要覆盖之后新建的塔。只在选择时遍历一次塔列表,后续建塔、出售和改造都会让效果失效。Demo 使用一个不参战的全局角色长期持有天赋,再由分发型 Buff 维护每座塔上的效果。MyFramework:https://github.com/ZHOURUIH/MyFramework塔防 Demo:https://github.com/ZHOURUIH/MyFramework_TDDemo一、为什么不能把天赋直接写进当前防御塔选择“所有十字弓攻击力提升”时,直接遍历当前十字弓会产生三个问题:之后新建的十字弓没有加成;出售或改造时容易遗留旧对象引用;天赋移除或退出战斗时,很难知道应该回退哪些属性。因此要让天赋成为持续存在的规则对象:全局角色持有天赋规则 → 规则监听场上阵容变化 → 给符合条件的塔添加子 Buff → 塔离场时移除对应子 Buff二、全局角色在什么时候创建地图数据初始化时,BattleModeBase创建一个普通的