返回项目总览

Combat Module

技能系统

状态机驱动、配置驱动、效果管线化的技能系统,覆盖技能生命周期、资源消耗、打断、快照与效果派发。

模块职责

  • SkillStateMachine 管理 Idle、Preparing、Casting、Recovery、Cooldown 全流程。
  • 处理瞬发、引导、多段等施法模式,以及消耗、打断和冷却。
  • 通过 SkillEffectPipeline 执行投射物、AOE、Buff 和属性修改等效果。

实现亮点

  • 支持指令缓冲,在前一个动作快结束时提前输入下个技能也能顺畅衔接。
  • SkillContext.TakeSnapshot 锁定出手时属性,避免延迟技能因中途属性变化而出错。
  • 与 BuffSystem 和事件总线联动紧密,方便 UI 与特效监听状态变化。