虚拟场景中重叠对象的检测方法、装置和电子设备制造方法及图纸

技术编号:35557808 阅读:10 留言:0更新日期:2022-11-12 15:39
本发明专利技术提供了一种虚拟场景中重叠对象的检测方法、装置和电子设备,获取碰撞检测参数,碰撞检测参数包括检测虚拟场景中目标对象是否与虚拟场景中第一对象发生碰撞的参数;进而基于碰撞检测参数,在目标对象的外表面生成检测射线,该检测射线与目标对象不相交;然后确定检测射线是否与第一对象发生碰撞,如果发生碰撞,将目标对象确定为所述第一对象的重叠对象。该方式可在虚拟场景的对象外表面生成检测射线,然后根据当前对象的检测射线是否与虚拟场景中的其他对象发生碰撞,确定当前对象是否为重叠对象,该方式相对于对虚拟场景中的对象进行碰撞检测的方式消耗低,且该方式基于程序化操作,相对于人工检测的方式,提升了重叠检测的效率。测的效率。测的效率。

【技术实现步骤摘要】
虚拟场景中重叠对象的检测方法、装置和电子设备


[0001]本专利技术涉及软件设计
,尤其是涉及一种虚拟场景中重叠对象的检测方法、装置和电子设备。

技术介绍

[0002]Unity引擎环境下,游戏场景的搭建通常是由场编人工或者借助场景编辑工具进行场景的布置。在场景编辑工具方面,游戏场景物体的生成多基于地形的撒点工具或者引擎自带的地形编辑工具,但是借助工具在场景生成静态物体后,游戏场景中通常会出现物体之间交叉重叠的现象,影响玩家游戏体验。相关技术中,为了避免物体交叉重叠现象,通常在工具撒点时对物体进行碰撞检测,以去除交叉重叠的物体,但方式需要借助于多线程来提高计算效率,消耗较高;还可以人工去除场景中交叉重叠的物体,可控性高但效率低下。

技术实现思路

[0003]本专利技术的目的在于提供一种虚拟场景中重叠对象的检测方法、装置和电子设备,以提高虚拟场景中重叠对象的检测效率。
[0004]第一方面,本专利技术提供了一种虚拟场景中重叠对象的检测方法,该方法包括:获取碰撞检测参数;其中,该碰撞检测参数包括:检测虚拟场景中目标对象是否与虚拟场景中第一对象发生碰撞的参数;该第一对象为虚拟场景中除目标对象以外的对象;基于碰撞检测参数,在目标对象的外表面生成检测射线;检测射线与目标对象不相交;确定检测射线是否与第一对象发生碰撞,如果发生碰撞,将目标对象确定为第一对象的重叠对象。
[0005]在可选的实施方式中,上述基于碰撞检测参数,在目标对象的外表面生成检测射线的步骤,包括:基于碰撞检测参数,确定目标对象周围的射线点;根据目标对象周围的射线点,在目标对象的外表面生成检测射线。
[0006]在可选的实施方式中,上述基于碰撞检测参数,确定目标对象周围的射线点的步骤,包括:根据碰撞检测参数和多个预设点的位置坐标,得到目标对象周围的射线点的初始坐标;基于目标对象周围的射线点的初始坐标和目标对象在所述虚拟场景中的位置坐标,确定目标对象周围的射线点的位置。
[0007]在可选的实施方式中,上述多个预设点包括:预设单位圆的外接多边形所包含的多个顶点;上述根据碰撞检测参数和多个预设点的位置坐标,得到目标对象周围的射线点的初始坐标的步骤,包括:将碰撞检测参数与多个顶点的位置坐标相乘,得到目标对象周围的射线点的初始坐标;其中,顶点的位置坐标是在以预设单位圆的圆心为原点建立直角坐标系下得到的。
[0008]在可选的实施方式中,上述基于目标对象周围的射线点的初始坐标和目标对象在虚拟场景中的位置坐标,确定目标对象周围的射线点的位置的步骤,包括:对目标对象周围的射线点的初始坐标和目标对象在虚拟场景中的位置坐标进行线性运算,得到目标对象对
应的射线点的位置;对目标对象对应的射线点的位置进行调节,得到目标对象周围的射线点的最终位置。
[0009]在可选的实施方式中,上述对目标对象对应的射线点的位置进行调节,得到目标对象周围的射线点的最终位置的步骤,包括:确定目标对象对应的射线点与目标对象之间的相对距离;对相对距离进行缩放处理和对象大小跟随处理,得到目标对象周围的射线点的最终位置。
[0010]在可选的实施方式中,上述根据目标对象周围的射线点,在目标对象的外表面生成检测射线的步骤,包括:针对目标对象周围的每个射线点,将当前射线点向竖直方向偏移指定距离,以偏移后的位置为发射起点,向竖直方向发射射线,得到当前射线点对应的检测射线。
[0011]在可选的实施方式中,上述确定所述检测射线是否与第一对象发生碰撞,如果发生碰撞,将目标对象确定为第一对象的重叠对象的步骤,包括:判断目标对象的外表面生成的检测射线中,是否存在与第一对象发生碰撞的检测射线;如果存在,将目标对象确定为第一对象的重叠对象;如果不存在,确定目标对象与第一对象不重叠。
[0012]在可选的实施方式中,上述将目标对象确定为第一对象的重叠对象的步骤之后,上述方法还包括:对重叠对象进行隐藏处理,根据隐藏处理后虚拟场景的显示效果,确定是否去除重叠对象。
[0013]在可选的实施方式中,上述将目标对象确定为第一对象的重叠对象的步骤之前,上述方法还包括:将目标对象的中心的竖直坐标与第一对象的中心的竖直坐标相减,得到距离差值;判断该距离差值是否小于预设距离阈值;如果距离差值小于预设距离阈值,将目标对象确定为第一对象的重叠对象;如果距离差值不小于预设距离阈值,确定目标对象与第一对象不重叠。
[0014]在可选的实施方式中,上述获取碰撞检测参数的步骤之前,上述方法还包括:从虚拟场景中选取第二对象;其中,该第二对象为虚拟场景中的任一对象;响应于对第二对象的碰撞范围的调节操作,得到碰撞检测参数;其中,碰撞检测参数对应的碰撞范围使得第二对象对应的检测射线与第二对象不相交。
[0015]第二方面,本专利技术提供了一种虚拟场景中重叠对象的检测装置,该装置包括:参数获取模块,用于获取碰撞检测参数;其中,碰撞检测参数包括:检测虚拟场景中目标对象是否与虚拟场景中第一对象发生碰撞的参数;该第一对象为虚拟场景中除目标对象以外的对象;射线生成模块,用于基于碰撞检测参数,在目标对象的外表面生成检测射线;该检测射线与目标对象不相交;重叠检测模块,用于确定检测射线是否与第一对象发生碰撞,如果发生碰撞,将目标对象确定为第一对象的重叠对象。
[0016]第三方面,本专利技术提供了一种电子设备,该电子设备包括处理器和存储器,该存储器存储有能够被处理器执行的机器可执行指令,该处理器执行机器可执行指令以实现上述虚拟场景中重叠对象的检测方法。
[0017]第四方面,本专利技术提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令在被处理器调用和执行时,该计算机可执行指令促使处理器实现上述虚拟场景中重叠对象的检测方法。
[0018]本专利技术实施例带来了以下有益效果:
[0019]本专利技术提供的一种虚拟场景中重叠对象的检测方法、装置和电子设备,首先获取碰撞检测参数,该碰撞检测参数包括:检测虚拟场景中目标对象是否与虚拟场景中第一对象发生碰撞的参数;进而基于碰撞检测参数,在目标对象的外表面生成检测射线,该检测射线与目标对象不相交;然后确定检测射线是否与第一对象发生碰撞,如果发生碰撞,将目标对象确定为所述第一对象的重叠对象。该方式中,可根据碰撞检测参数,控制虚拟场景的对象外表面生成检测射线,然后根据当前对象的检测射线是否与虚拟场景中的其他对象发生碰撞,确定当前对象是否为重叠对象,该方式相对于对虚拟场景中的对象进行碰撞检测的方式消耗低,且该方式基于程序化操作,相对于人工检测的方式,提升了对虚拟场景中重叠对象的检测效率。
[0020]本专利技术的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本专利技术的上述技术即可得知。
[0021]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施方式,并配合所附附图,作详细说明如下。
附图说明
[0022]为了更清楚地说明本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟场景中重叠对象的检测方法,其特征在于,所述方法包括:获取碰撞检测参数;其中,所述碰撞检测参数包括:检测虚拟场景中目标对象是否与所述虚拟场景中第一对象发生碰撞的参数;所述第一对象为所述虚拟场景中除所述目标对象以外的对象;基于所述碰撞检测参数,在所述目标对象的外表面生成检测射线;所述检测射线与所述目标对象不相交;确定所述检测射线是否与所述第一对象发生碰撞,如果发生碰撞,将所述目标对象确定为所述第一对象的重叠对象。2.根据权利要求1所述的方法,其特征在于,所述基于所述碰撞检测参数,在所述目标对象的外表面生成检测射线的步骤,包括:基于所述碰撞检测参数,确定所述目标对象周围的射线点;根据所述目标对象周围的射线点,在所述目标对象的外表面生成检测射线。3.根据权利要求2所述的方法,其特征在于,所述基于所述碰撞检测参数,确定所述目标对象周围的射线点的步骤,包括:根据所述碰撞检测参数和多个预设点的位置坐标,得到所述目标对象周围的射线点的初始坐标;基于所述目标对象周围的射线点的初始坐标和所述目标对象在所述虚拟场景中的位置坐标,确定所述目标对象周围的射线点的位置。4.根据权利要求3所述的方法,其特征在于,所述多个预设点包括:预设单位圆的外接多边形所包含的多个顶点;所述根据所述碰撞检测参数和多个预设点的位置坐标,得到所述目标对象周围的射线点的初始坐标的步骤,包括:将所述碰撞检测参数与所述多个顶点的位置坐标相乘,得到所述目标对象周围的射线点的初始坐标;其中,所述顶点的位置坐标是在以所述预设单位圆的圆心为原点建立直角坐标系下得到的。5.根据权利要求3所述的方法,其特征在于,所述基于所述目标对象周围的射线点的初始坐标和所述目标对象在所述虚拟场景中的位置坐标,确定所述目标对象周围的射线点的位置的步骤,包括:对所述目标对象周围的射线点的初始坐标和所述目标对象在所述虚拟场景中的位置坐标进行线性运算,得到所述目标对象对应的射线点的位置;对所述目标对象对应的射线点的位置进行调节,得到所述目标对象周围的射线点的最终位置。6.根据权利要求5所述的方法,其特征在于,所述对所述目标对象对应的射线点的位置进行调节,得到所述目标对象周围的射线点的最终位置的步骤,包括:确定所述目标对象对应的射线点与所述目标对象之间的相对距离;对所述相对距离进行缩放处理和对象大小跟随处理,得到所述目标对象周围的射线点的最终位置。7.根据权利要求2所述的方法,其特征在于,所述根据所述目标对象周围的射线点,在所述目标对象的外表面生成检测射线的步骤,包括:
针对所述目标对象周围的每个射线点,将当前射线点向竖直方向偏移指定距离,以偏移后的位置为发射起点,向所述竖直方向发射射线,得到所述...

【专利技术属性】
技术研发人员:王向坤
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1