网络游戏的战斗系统中,技能是战斗单元释放作用在目标上造成一系列的技能效果。一个战斗单元可以拥有多个技能,根据玩家操作或者自动,判断技能释放满足条件(cd,魔力等条件)释放技能,这时候根据技能生成一个技能Action对象,最终在目标上生效。
每一个战斗单元需要一个skillManger对象管理其拥有技能(skill对象),skill对象保存技能的基础配置数据,技能上次释放时间等信息,用于生成skillAction对象。而skillAction对象根据时间线执行,最终在目标上产生技能效果。
战斗单元释放技能变成一个技能Action,技能Action可以分成:开始、吟唱、出手、飞行、生效、结束。具体每一阶段的持续时间由配置表控制,每一阶段的持续时间与前端播放动作时间一致,后端在每一阶段开始会发消息给前端告知技能所处阶段以及持续时间等信息,然后前端根据所处阶段播放对应的动作。
如果是技能是远程射出子弹,出手阶段结束,生成子弹飞行,可以叫子弹阶段ÿ