【技术实现步骤摘要】
碰撞检测的方法和装置、存储介质及电子装置
本专利技术涉及游戏领域,具体而言,涉及一种碰撞检测的方法和装置、存储介质及电子装置。
技术介绍
现在使用开放世界的游戏越来越多,场景越来越大,场景中的物件同样会成倍增加。在场景随时迭代过程中,不可避免会出现由于地形调整、物件摆放位置移动等操作,会出现一些物件在增加碰撞盒的过程中,出现一些物件的碰撞异常的情况。现有技术中,在出现碰撞异常的情况下,根据碰撞结果直接将碰撞异常进行上报,针对目标虚拟对象的属性有些碰撞结果是正常的情况下,也会出现上报,导致异常误报的现象。例如,山体被碰撞的情况下,山体没有渲染现象,而该渲染现象应当是正常现象,不需要碰撞异常上报,却上报异常结果的。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种碰撞检测的方法和装置、存储介质及电子装置,以至少解决现有技术中,检测的目标虚拟对象发生碰撞的情况,在上报碰撞异常时出现异常误报的技术问题。根据本专利技术实施例的一个方面,提供了一种碰撞检测的方法,包 ...
【技术保护点】
1.一种碰撞检测的方法,其特征在于,包括:/n在检测到目标游戏地图中的第一虚拟对象与第二虚拟对象发生碰撞、且所述碰撞中所述第一虚拟对象出现碰撞异常的情况下,确定所述第一虚拟对象出现碰撞异常的异常类型;/n根据所述异常类型和所述第一虚拟对象的相关信息确定上报判断结果,其中,所述上报判断结果用于表示是否需要上报所述第一虚拟对象出现碰撞异常;/n在所述上报判断结果为需要上报所述第一虚拟对象出现碰撞异常的情况下,上报第一异常信息,其中,所述第一异常信息用于表示所述第一虚拟对象出现碰撞异常;/n在所述上报判断结果为不需要上报所述第一虚拟对象出现碰撞异常的情况下,取消上报所述第一异常信息。/n
【技术特征摘要】
1.一种碰撞检测的方法,其特征在于,包括:
在检测到目标游戏地图中的第一虚拟对象与第二虚拟对象发生碰撞、且所述碰撞中所述第一虚拟对象出现碰撞异常的情况下,确定所述第一虚拟对象出现碰撞异常的异常类型;
根据所述异常类型和所述第一虚拟对象的相关信息确定上报判断结果,其中,所述上报判断结果用于表示是否需要上报所述第一虚拟对象出现碰撞异常;
在所述上报判断结果为需要上报所述第一虚拟对象出现碰撞异常的情况下,上报第一异常信息,其中,所述第一异常信息用于表示所述第一虚拟对象出现碰撞异常;
在所述上报判断结果为不需要上报所述第一虚拟对象出现碰撞异常的情况下,取消上报所述第一异常信息。
2.根据权利要求1所述的方法,其特征在于,根据所述异常类型和所述第一虚拟对象的相关信息确定上报判断结果,包括以下至少之一:
在所述异常类型表示所述第一虚拟对象有碰撞无渲染的情况下,根据所述第一虚拟对象的位置和所述第一虚拟对象的属性确定所述上报判断结果,其中,所述相关信息包括所述位置和所述属性;
在所述异常类型表示所述第一虚拟对象无碰撞有渲染的情况下,根据所述第一虚拟对象的类型确定所述上报判断结果,其中,所述相关信息包括所述类型;
在所述异常类型表示所述第一虚拟对象的碰撞体积和渲染体积不一致的情况下,根据所述第一虚拟对象的碰撞参数和渲染参数确定所述上报判断结果,其中,所述相关信息包括所述碰撞参数和所述渲染参数。
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一虚拟对象的位置和所述第一虚拟对象的属性确定所述上报判断结果,包括:
在所述第一虚拟对象的位置位于所述目标游戏地图的边缘处的预设区域内、且所述第一虚拟对象的属性包括目标对象属性的情况下,确定所述上报判断结果为不需要上报所述第一虚拟对象出现碰撞异常。
4.根据权利要求3所述的方法,其特征在于,所述在所述第一虚拟对象的位置位于所述目标游戏地图的边缘处的预设区域内、且所述第一虚拟对象的属性包括目标对象属性的情况下,确定所述上报判断结果为不需要上报所述第一虚拟对象出现碰撞异常,包括:
在所述第一虚拟对象的位置位于所述目标游戏地图的边缘处的预设区域内、且所述第一虚拟对象的属性包括空气墙属性的情况下,确定所述上报判断结果为不需要上报所述第一虚拟对象出现碰撞异常,其中,所述目标对象属性包括所述空气墙属性。
5.根据权利要求2所述的方法,其特征在于,所述根据所述第一虚拟对象的类型确定所述上报判断结果,包括:
在所述第一虚拟对象的类型为不需要碰撞类型的情况下,确定所述上报判断结果为不需要上报所述第一虚拟对象出现碰撞异常。
6.根据权利要求5所述的方法,其特征在于,所述根据所述第一虚拟对象的类型确定所述上报判断结果,包括:
在所述第一虚拟对象的类型为预设的白名单中的类型的情况下,确定所述上报判断结果为不需要上报所述第一虚拟对象出现碰撞异常,其中,所述白名单中包括预设的一个或至少两个所述不需要碰撞类型。
7.根据权利要求2所述的方法,其特征在于,所述根据所述第一虚拟对象的碰撞参数和渲染参数确定所述上报判断结果,包括:
获取所述第一虚拟对象被所述第二虚拟对象碰撞的中心位置和所述第一虚拟对象渲染的中心位置;
在所述碰撞的中心位置和所述渲染的中心位置之间的偏移值大于等于第一预定阈值的情况下,确定上报所述第一虚拟对象出现碰撞异常。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
在所述碰撞的中心位置和所述渲染的中心位置之间的偏移值小于预定阈值的情况下,计算所述渲染体积和所述碰撞...
【专利技术属性】
技术研发人员:李建兴,陈强,彭慧,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。