Buff系统实现思路
- BuffSystem应该包含各种属性的总加成。
- 总加成不应该在每次读取时候计算,那样的话无用计算量会很多。最好在添加或者删除Buff时候重新计算总加成。
- 加成类型应该分为固定值、倍数等,并且注意计算顺序。
- Buff的生命周期应该分为永久、临时、技能光环等。
技能系统实现思路
- 技能系统总是和Buff系统相关联的。
- 技能作用的单位容器最好是可复用的。
- 技能有不同的触发方式,例如主动和各类被动。
- 技能有不同的目标选取,例如敌人和己方。
- 技能有不同的施放方式,例如瞬发、持续施法、抛射体等。
- 技能有不同的作用效果,例如伤害和加BUFF或者驱散BUFF等。
(END)