【技术实现步骤摘要】
一种对象移动方法、装置、电子设备及存储介质
[0001]本申请涉及计算机
,尤其涉及一种对象移动方法、装置、电子设备及存储介质。
技术介绍
[0002]在小程序实现移动动画时,在移动对象沿移动路线移动过程中需要多次进行路线计算,每次路线计算均需要耗费一定的时间,然后需要多次将路线计算结果传递给视图层,视图层根据每次的路线计算结果进行动画渲染,实现对象沿移动路线移动。
[0003]由于不同小程序的运行环境不同,如:安卓系统或者IOS系统,不同运行环境中的小程序每次进行路线计算的耗时也不同,所以对于运算速度慢的运行环境,很可能由于运算耗时的增加导致视图层无法及时接收到路线计算结果,进而,移动动画经常会出现卡顿,渲染出现延时,如:移动路线不生效或者偏移等。
技术实现思路
[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种对象移动方法、装置、电子设备及存储介质。
[0005]本申请提供了一种对象移动方法,包括:
[0006]若检测到用于触发地图中至少两个对象 ...
【技术保护点】
【技术特征摘要】
1.一种对象移动方法,其特征在于,包括:若检测到用于触发地图中至少两个对象移动的触发事件,获取所述地图中移动路线的路线参数及每个对象对应的移动驱使数据;基于所述路线参数及所述移动驱使数据计算每个对象的移动参数;将所述移动参数发送至视图层,以根据所述移动参数进行画面动态展示;所述移动参数用于指示所述视图层渲染所述对象在所述地图中沿所述移动路线移动的动态画面。2.根据权利要求1所述的对象移动方法,其特征在于,所述移动参数包括:对象沿所述移动路线移动的终点的终点坐标;所述基于所述路线参数及所述移动驱使数据计算每个对象的移动参数,包括:在所述移动路线任意两个相邻的路线节点所对应的节点数据段中,将所述移动驱使数据所在的节点数据段确定为第一目标节点数据段,其中,每个所述节点数据段,根据与之对应的两个相邻的路线节点所对应的节点参考数据得到,所述节点参考数据为对象移动至路线节点处需要的移动驱使数据;基于所述移动驱使数据、所述第一目标节点数据段对应的两个路线节点的节点坐标及所述节点参考数据,计算所述终点坐标。3.根据权利要求1所述的对象移动方法,其特征在于,所述移动参数还包括:对象沿所述移动路线移动的移动时间;所述基于所述路线参数及所述移动驱使数据计算每个对象的移动参数,包括:在预设的第一区间和第二区间中,确定所述移动驱使数据所属的目标区间,所述第一区间中移动时间随移动驱使数据增长的速度,大于所述第二区间中移动时间随移动驱使数据增长的速度;根据所述移动驱使数据所属的目标区间,确定所述移动时间。4.根据权利要求3所述的对象移动方法,其特征在于,所述移动参数还包括:用于控制所述对象及屏幕移动的移动控制参数;所述基于所述路线参数及所述移动驱使数据计算每个对象的移动参数,包括:将所述移动时间与预设时间阈值进行比较,所述预设时间阈值根据对象移出屏幕中预设区域所需的时间确定;若所述移动时间大于所述预设时间阈值,生成移动控制参数;所述移动控制参数用于在所述对象未移出所述预设区域时,控制所述对象沿所述移动路线移动;在所述对象移出所述预设区域时,控制所述对象沿所述移动路线的X轴分量移动,并控制所述地图沿所述移动路线的Y轴分量移动,所述移动路线的X轴分量和所述Y轴分量,为将所述移动路线分到以所述屏幕中任一点为原点构建的坐标系的X轴和Y轴得到的。5.根据权利要求1所述的对象移动方法,其特征在于,所述路线参数包括:路线节点对应的节点参考数据及节点坐标,所述方法还包括:获取在所述地图中移动路线上标记的路线节点的节点坐标;按照所述移动路线上路线节点的排列顺序,获取每两个相邻的路线节点对应的节点数据段;基于每两个相邻路线节点对应的节点数据段,计算每个所述路线节点对应的节点参考数据。
6.根据权利要求5所述的对象移动方法,其特征在于,所述路线参数还包括:功能节点对应的节点参考数据及节点坐标,所述方法还包括:获取在所述地图中移动路线上标记的功能节点的节点坐标;按照所述移动路线上路线节点与功能节点的排列顺序,在所述移动路线任意两个相邻的路线节点所对应的节点数据段中,确定所述功能节点所在的第二目标节点数据段及与所述第二目标节点数据段对应的节点数据段;获取所述第二目标节点数据段对应的两个相邻的路线节点的节点坐标;计算所述功能节点的节点坐标和与所述第二目标节点数据段对应的两个路线节点的节点坐标的坐标比例;...
【专利技术属性】
技术研发人员:赵熙明,
申请(专利权)人:微民保险代理有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。