System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
【国外来华专利技术】
本申请涉及计算机,尤其涉及一种虚拟单位的移动控制方法、电子设备及介质。
技术介绍
1、目前市场上大部分多人在线策略游戏中,可移动的作战单位没有设计阻挡效果,不同的作战单位可以相互穿模,这导致大量作战单位可能重叠在同一个位置,影响了用户的视觉效果。不含阻挡效果的设计方式,在一定程度上影响了玩法设计,比如很难控制同时进攻一个单位的作战单位的数量上限,由于重叠单位过多,也无法做出细致的战斗演出,用户感受不到细腻的战斗过程。在本领域的其他实施方案中,即便耗费大量算力的代价设计了阻挡效果,但是未有针对作战单位在移动中发生阻挡情况的有效处理方案,因而会造成作战单位拥堵,导致用户体验变差,此外,若发生了作战单位拥堵,系统不得不重新计算移动路径,进一步耗费大量算力资源。
技术实现思路
1、本申请的主要目的在于提供一种虚拟单位的移动控制方法、电子设备及介质,能够减少拥堵。
2、本申请的第一方面公开了一种虚拟单位的移动控制方法,用于电子设备,所述方法包括:接收移动指令,其中所述移动指令指示第一虚拟单位从起始位置向目标位置移动;确定所述起始位置和所述目标位置之间的预定范围内的第二虚拟单位;计算从所述起始位置到所述目标位置的路径;按照预定的比例分别缩小所述第一虚拟单位以及所述第二虚拟单位的碰撞半径;以及控制所述第一虚拟单位向所述目标位置移动。
3、在上述第一方面的一种可能的实现中,按照预定的比例分别缩小所述第一虚拟单位以及所述第二虚拟单位的碰撞半径包括,根据运动状态确定所述预定的比
4、在上述第一方面的一种可能的实现中,所述运动状态包括移动状态和停留状态,并且所述移动状态下的预定的比例不小于所述停留状态下的预定的比例。
5、在上述第一方面的一种可能的实现中,按照预定的比例分别缩小所述第一虚拟单位以及所述第二虚拟单位的碰撞半径包括,根据虚拟单位的类型确定所述预定的比例。
6、在上述第一方面的一种可能的实现中,所述方法还包括,确定所述第一虚拟单位的落位区域。
7、在上述第一方面的一种可能的实现中,所述方法还包括,基于所述第一虚拟单位和所述目标位置之间的距离调整所述落位区域。
8、在上述第一方面的一种可能的实现中,当所述第一虚拟单位和所述目标位置之间的距离大于预定阈值时,基于所述目标位置的第一半径范围确定第一落位区域。
9、在上述第一方面的一种可能的实现中,所述方法还包括,第一落位区域中无视处于移动状态的第二虚拟单位的阻挡。
10、在上述第一方面的一种可能的实现中,所述方法还包括,当所述第一虚拟单位和所述目标位置之间的距离小于或等于预定阈值时,基于所述目标位置的第二半径范围确定第二落位区域
11、在上述第一方面的一种可能的实现中,所述第二落位区域为避开了所述第二虚拟单位的原始碰撞半径的区域。
12、在上述第一方面的一种可能的实现中,当所述第二落位区域中没有落位位置时,终止移动。
13、本申请的第二方面公开了一种电子设备,包括存储有计算机可执行指令的存储器和处理器;当所述指令被所述处理器执行时,使得所述设备实施本申请第一方面的方法。
14、本申请的第三方面公开了一种计算机可读存储介质,计算机可读存储介质存储有一个或多个计算机程序,一个或多个计算机程序被一个或多个处理器执行,使得处理器执行本申请第一方面的方法。
15、本申请的第四方面公开了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现本申请第一方面的方法。
16、根据本申请的虚拟单位的移动控制方法、电子设备及介质,在接收到指示第一虚拟单位从起始位置到目标位置的指令之后,确定在起始位置和目标位置之间预定范围内的区别于第一虚拟单位的第二虚拟单位,按照预定的比例分别对预定范围内的第一虚拟单位和第二虚拟单位进行碰撞半径的缩小,并计算移动路径控制第一虚拟单位按照移动路径向目标位置移动。即在第一虚拟单位接到移动的指令后,对移动路径上可能遇到的其它虚拟单位以及第一虚拟单位本身均进行了碰撞半径的缩小,能够使得第一虚拟单位的移动过程不被堵住。在游戏场景中能够使得大量虚拟单位顺畅移动,减少拥堵,节约算力。
本文档来自技高网...【技术保护点】
1.一种虚拟单位的移动控制方法,用于电子设备,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,按照预定的比例分别缩小所述第一虚拟单位以及所述第二虚拟单位的碰撞半径包括,根据运动状态确定所述预定的比例。
3.根据权利要求2所述的方法,其特征在于,所述运动状态包括移动状态和停留状态,并且所述移动状态下的预定的比例不小于所述停留状态下的预定的比例。
4.根据权利要求1所述的方法,其特征在于,按照预定的比例分别缩小所述第一虚拟单位以及所述第二虚拟单位的碰撞半径包括,根据虚拟单位的类型确定所述预定的比例。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括,确定所述第一虚拟单位的落位区域。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括,基于所述第一虚拟单位和所述目标位置之间的距离调整所述落位区域。
7.根据权利要求6所述的方法,其特征在于,当所述第一虚拟单位和所述目标位置之间的距离大于预定阈值时,基于所述目标位置的第一半径范围确定第一落位区域。
8.根据权利要求7所述
9.根据权利要求6至8中任一项所述的方法,其特征在于,所述方法还包括,当所述第一虚拟单位和所述目标位置之间的距离小于或等于预定阈值时,基于所述目标位置的第二半径范围确定第二落位区域。
10.根据权利要求9所述的方法,其特征在于,所述第二落位区域为避开了所述第二虚拟单位的原始碰撞半径的区域。
11.根据权利要求9所述的方法,其特征在于,当所述第二落位区域中没有落位位置时,终止移动。
12.一种电子设备,其特征在于,所述设备包括存储有计算机可执行指令的存储器和处理器;当所述计算机可执行指令被所述处理器执行时,使得所述设备实施根据权利要求1至11中任一项所述的方法。
13.一种计算机可读介质,其特征在于,所述计算机可读介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1至11中任一项所述的方法。
14.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至11中任一项所述的方法。
...【技术特征摘要】
【国外来华专利技术】
1.一种虚拟单位的移动控制方法,用于电子设备,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,按照预定的比例分别缩小所述第一虚拟单位以及所述第二虚拟单位的碰撞半径包括,根据运动状态确定所述预定的比例。
3.根据权利要求2所述的方法,其特征在于,所述运动状态包括移动状态和停留状态,并且所述移动状态下的预定的比例不小于所述停留状态下的预定的比例。
4.根据权利要求1所述的方法,其特征在于,按照预定的比例分别缩小所述第一虚拟单位以及所述第二虚拟单位的碰撞半径包括,根据虚拟单位的类型确定所述预定的比例。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括,确定所述第一虚拟单位的落位区域。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括,基于所述第一虚拟单位和所述目标位置之间的距离调整所述落位区域。
7.根据权利要求6所述的方法,其特征在于,当所述第一虚拟单位和所述目标位置之间的距离大于预定阈值时,基于所述目标位置的第一半径范围确定第一落位区域。
8.根据权利要求7所述的方法,其特征在...
【专利技术属性】
技术研发人员:李轶宁,孙誉玮,
申请(专利权)人:上海莉莉丝科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。