返回项目总览

Combat Module

Buff 系统

一套事件驱动、低 GC 的通用 Buff / Debuff 系统,支持时长、叠层、持续触发、护盾、控制与属性修饰。

模块职责

  • 依据 BuffData 配置创建不同类型的 Buff 实例,如限时、永久和可叠层 Buff。
  • 管理 Apply、Refresh、AddStack、Block 等多种叠层策略。
  • 和属性系统、事件总线、技能系统共同驱动持续伤害、护盾和控制状态。

实现亮点

  • Buff 本体与效果 BuffEffect 分离,配置层可以自由组合 DOT、HOT、属性修改与反伤。
  • 通过事件总线按需监听事件,避免所有 Buff 都做无意义轮询。
  • 提供 NonAlloc 获取与 O(1) 风格移除,降低运行期 GC 压力。