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。
- 付账时机直接影响"打断退蓝""充能"等玩法手感。
