Activation、Commit 与取消

CommitAbility:正式"付账"

GA 激活后,冷却与花费不是立刻扣除,而是在调用 CommitAbility 时才扣除:

Event ActivateAbility
   → 判断条件 / 播前摇
   → CommitAbility(此时才扣蓝、进冷却)
   → 生效(应用伤害 GE)
   → EndAbility

这个设计给"前摇被打断"留了处理空间:前摇期间不付账;生效才付账。

蓝图对应节点:CommitAbility(必须调用,否则冷却/花费不生效)。

三种取消方式

方式 说明
EndAbility 正常结束
CancelAbility 取消(如前摇被打断),也会走清理
EndAbility with Cancel Reason(新版) 带原因的结束

前摇期间被眩晕的典型流程:AbilityTask 的蒙太奇播放被中断 → Event Cancel → 不 Commit(不扣蓝不进冷却)→ EndAbility。GAS 的 GA 里有 OnInterrupted 等回调可用。

GA 的"承诺"语义(给策划的设计空间)

设计 实现方式
前摇被打断不扣蓝 Commit 放前摇后
一旦开打就扣蓝(防瞬取消) Commit 放激活处
冷却从"生效"算起 Commit 时才应用冷却 GE
技能可充能 3 次 冷却 GE 用堆叠 + 多层冷却标签

这一节的价值在于:"付账时机"是玩法设计的一部分,GAS 把它做成了一个节点。

本章小结

  • 冷却/花费在 CommitAbility 时才扣除,放在前摇后可支持"打断不扣费"。
  • 取消用 CancelAbility;前摇被打断的典型流程:中断 → Cancel → EndAbility。
  • 付账时机直接影响"打断退蓝""充能"等玩法手感。