MMO坐骑状态机类问题以及解决方案浅析

1.表现

–坐骑的奔跑动作丢失,表现为骑乘坐骑的时候状态机僵直平移
–在镜像本中马腿抽搐

2.原因

–跑动状态是需要加载到之后才会有跑动状态,状态是由状态参数控制,坐骑的常驻状态参数为1:内存中保留坐骑状态参数,坐骑的常驻状态参数为0:内存中没有坐骑状态参数,当内存中不是常驻状态的,则需要重新加载,在未加载完成时点击任务触发自动寻路移动,坐骑则出现平移
–镜像本导航会刷状态,被自身的状态切换给 重置,不停执行跑,动作重复在开始播
–状态机互斥表只有坐骑移动和坐骑待机两种状态,自动导航过程中坐骑下马上马,下马的时候切换成坐骑待机状态,之前跑动下马 马一直都是坐骑移动状态 坐骑移动不能被坐骑移动顶掉,不然会导致马腿抽搐or平移

3.出现场景

–跳场景后点击任务触发寻路坐骑平移
–从商城购买后骑乘摇杆移动坐骑平移
–在重登的场景,登入后立即点击任务触发寻路,有概率触发坐骑平移
–任务线跑级,触发自动打开首充面板 以及 自动寻路,此时会导致坐骑的状态机丢失
–骑乘杀进程重登后点任务触发寻路
–从商城购买坐骑再骑乘跑动
–从坐骑面板总览栏的获取途径购买坐骑骑乘再跑动
–进出战斗镜像本

4.解决方案

配置表常驻状态除了圣灵渊龙都为 1,将状态存到内存,需要时可以及时获取,已解决跳转场景导致的坐骑平移问题,理论上:现在只要坐骑加载出来了,跑动的动作就加载出来了,不会出现坐骑模型出来了,动作还不在,不分先后
–方案二
之前底层c#加了枚举,可能有些场景改变坐骑状态上的混乱,现在把枚举去掉了
–方案三
进入家园强制刷新状态
–方案四
坐骑移动 和坐骑移动 自身要配成互斥,就不会重新切换状态

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值