基于虚幻引擎的碰撞检测方法、系统、介质及设备技术方案

技术编号:36603190 阅读:15 留言:0更新日期:2023-02-04 18:20
本发明专利技术公开了一种基于虚幻引擎的碰撞检测方法、系统、介质及设备,其方法包括以下步骤:构建碰撞通道,将碰撞通道设置为目标对象的碰撞预设条件、已存在对象的碰撞预设条件;构建编辑器工具,在所述碰撞预设条件下并基于当前生成点生成目标对象;获取目标对象的对象变换及对象边界;根据目标对象的碰撞预设条件、已存在对象的碰撞预设条件、对象变换及对象边界,构建射线检测盒体;通过所述射线检测盒体进行射线检测,并根据所述射线检测盒体的检测输出结果,对当前生成点生成的目标对象进行操作,选择下一个生成点直至完成所有目标对象的生成;因此可解决编辑器工具生成对象时出现的无法检测碰撞而发生对象重叠或者对象分布不符合预期的问题。布不符合预期的问题。布不符合预期的问题。

【技术实现步骤摘要】
基于虚幻引擎的碰撞检测方法、系统、介质及设备


[0001]本专利技术涉及虚拟引擎
,特别涉及一种基于虚幻引擎的碰撞检测方法、系统、介质及设备。

技术介绍

[0002]虚幻引擎是一款游戏引擎,因其具有强大的实时渲染能力,常用于游戏制作、影视制作、虚拟现实等诸多领域;无论何种应用场景,基本都无可避免地需要在虚幻引擎中进行场景搭建,而搭建场景就离不开在场景中生成各式各样的物体。
[0003]虚幻引擎在生成对象时可以主动选择是否忽略碰撞来决定对象的生成策略,比如无视碰撞固定生成或者有碰撞则不生成等方式,但是该方式只会在运行期间生效,如果需要生成的对象很多且仅作为背景物不参与场景交互时,这种生成方式会消耗大量的时间和性能,为避免这种情况,可以选择使用编辑器工具来提前在场景中生成这些对象,运行期间可以直接关闭这些对象的碰撞来节省时间和性能。然而,由于在使用虚幻引擎的编辑器工具生成对象时,会出现无法检测碰撞而发生对象重叠或者对象分布不符合预期的问题。

技术实现思路

[0004]本专利技术的提供一种基于虚幻引擎的碰撞检测方法、系统、介质及设备,可解决编辑器工具生成对象时出现的无法检测碰撞而发生对象重叠或者对象分布不符合预期的问题。
[0005]第一方面,提供一种基于虚幻引擎的碰撞检测方法,包括以下步骤:
[0006]构建碰撞通道,所述碰撞通道的类型为目标对象生成时需避开的已存在对象;
[0007]将所述碰撞通道设置为目标对象的碰撞预设条件、已存在对象的碰撞预设条件;
[0008]构建编辑器工具,在所述碰撞预设条件下并基于当前生成点生成目标对象;
[0009]获取目标对象的对象变换及对象边界;
[0010]根据所述目标对象的碰撞预设条件、所述已存在对象的碰撞预设条件、所述对象变换及所述对象边界,构建射线检测盒体;
[0011]通过所述射线检测盒体进行射线检测,并根据所述射线检测盒体的检测输出结果,对当前生成点生成的目标对象进行操作,选择下一个生成点直至完成所有目标对象的生成。
[0012]根据第一方面,在第一方面的第一种可能的实现方式中,所述“构建编辑器工具,在所述碰撞预设条件下并基于当前生成点生成目标对象”步骤,具体包括以下步骤:
[0013]构建编辑器工具,通过所述编辑器工具调用对象事件图表,在所述对象事件图表中选择目标对象生成引脚,在所述碰撞预设条件下并基于当前生成点生成目标对象。
[0014]根据第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述“构建编辑器工具,在所述碰撞预设条件下并基于当前生成点生成目标对象”步骤之后,具体包括以下步骤:
[0015]检测所述目标对象中是否附加网格体。
[0016]根据第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,目标对象的对象变换包括:位置、旋转及缩放;目标对象的对象边界包括:长度、宽度及高度。
[0017]根据第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述“根据所述目标对象的碰撞预设条件、所述已存在对象的碰撞预设条件、所述对象变换及所述对象边界,构建射线检测盒体”步骤,具体包括以下步骤:
[0018]以所述目标对象的碰撞预设条件、所述已存在对象的碰撞预设条件、所述对象变换及所述对象边界为设置条件,构建与目标对象的对象边界同等尺寸的射线检测盒体。
[0019]根据第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述“根据所述射线检测盒体的检测输出结果,对当前生成点生成的目标对象进行操作”步骤,具体包括以下步骤:
[0020]当所述射线检测盒体的检测输出结果为真,则对当前生成点生成的目标对象进行删除;
[0021]当所述射线检测盒体的检测输出结果为假,则对当前生成点生成的目标对象进行保留。
[0022]第二方面,提供一种基于虚幻引擎的碰撞检测系统,包括:
[0023]碰撞通道构建模块,用于构建碰撞通道,所述碰撞通道的类型为目标对象生成时需避开的已存在对象;
[0024]碰撞预设条件模块,与所述碰撞通道构建模块通信连接,用于将所述碰撞通道设置为目标对象的碰撞预设条件、已存在对象的碰撞预设条件;
[0025]目标对象生成模块,与所述碰撞预设条件模块通信连接,用于构建编辑器工具,在所述碰撞预设条件下并基于当前生成点生成目标对象;
[0026]变换边界模块,与所述目标对象生成模块通信连接,用于获取目标对象的对象变换及对象边界;
[0027]射线检测盒体构建模块,与所述碰撞预设条件模块及所述变换边界模块通信连接,用于根据所述目标对象的碰撞预设条件、所述已存在对象的碰撞预设条件、所述对象变换及所述对象边界,构建射线检测盒体;以及,
[0028]检测完成生成模块,与所述射线检测盒体构建模块、所述变换边界模块及所述目标对象生成模块通信连接,通过所述射线检测盒体进行射线检测,并根据所述射线检测盒体的检测输出结果,对当前生成点生成的目标对象进行操作,选择下一个生成点直至完成所有目标对象的生成。
[0029]根据第二方面,在第二方面的第一种可能的实现方式中,包括网格体检测模块,与所述目标对象生成模块通信连接,用于检测所述目标对象中是否附加网格体。
[0030]第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的基于虚幻引擎的碰撞检测方法。
[0031]第四方面,提供一种电子设备,包括存储介质、处理器以及存储在所述存储介质中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器运行所述计算机程序时实现如如上述任一项所述的基于虚幻引擎的碰撞检测方法。
[0032]与现有技术相比,本专利技术的优点如下:通过构建碰撞通道,所述碰撞通道的类型为
目标对象生成时需避开的已存在对象;将所述碰撞通道设置为目标对象的碰撞预设条件、已存在对象的碰撞预设条件;再构建编辑器工具,在所述碰撞预设条件下并基于当前生成点生成目标对象;再获取目标对象的对象变换及对象边界;再根据所述目标对象的碰撞预设条件、所述已存在对象的碰撞预设条件、所述对象变换及所述对象边界,构建射线检测盒体;最后通过所述射线检测盒体进行射线检测,并根据所述射线检测盒体的检测输出结果,对当前生成点生成的目标对象进行操作,选择下一个生成点直至完成所有目标对象的生成。因此,本专利技术根据所述射线检测盒体的检测输出结果,对当前生成点生成的目标对象进行操作,可解决编辑器工具生成对象时出现的无法检测碰撞而发生对象重叠或者对象分布不符合预期的问题。
附图说明
[0033]图1是本专利技术一种基于虚幻引擎的碰撞检测方法的一实施例的流程示意图;
[0034]图2是本专利技术的射线检测盒体的节点设置示意图;
[0035]图3是本专利技术一种基于虚幻引擎的碰撞检测方法的又一实施例的流程示意图;
[0036]图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于虚幻引擎的碰撞检测方法,其特征在于,包括以下步骤:构建碰撞通道,所述碰撞通道的类型为目标对象生成时需避开的已存在对象;将所述碰撞通道设置为目标对象的碰撞预设条件、已存在对象的碰撞预设条件;构建编辑器工具,在所述碰撞预设条件下并基于当前生成点生成目标对象;获取目标对象的对象变换及对象边界;根据所述目标对象的碰撞预设条件、所述已存在对象的碰撞预设条件、所述对象变换及所述对象边界,构建射线检测盒体;通过所述射线检测盒体进行射线检测,并根据所述射线检测盒体的检测输出结果,对当前生成点生成的目标对象进行操作,选择下一个生成点直至完成所有目标对象的生成。2.如权利要求1所述的基于虚幻引擎的碰撞检测方法,其特征在于,所述“构建编辑器工具,在所述碰撞预设条件下并基于当前生成点生成目标对象”步骤,具体包括以下步骤:构建编辑器工具,通过所述编辑器工具调用对象事件图表,在所述对象事件图表中选择目标对象生成引脚,在所述碰撞预设条件下并基于当前生成点生成目标对象。3.如权利要求1所述的基于虚幻引擎的碰撞检测方法,其特征在于,所述“构建编辑器工具,在所述碰撞预设条件下并基于当前生成点生成目标对象”步骤之后,具体包括以下步骤:检测所述目标对象中是否附加网格体。4.如权利要求1所述的基于虚幻引擎的碰撞检测方法,其特征在于,目标对象的对象变换包括:位置、旋转及缩放;目标对象的对象边界包括:长度、宽度及高度。5.如权利要求1所述的基于虚幻引擎的碰撞检测方法,其特征在于,所述“根据所述目标对象的碰撞预设条件、所述已存在对象的碰撞预设条件、所述对象变换及所述对象边界,构建射线检测盒体”步骤,具体包括以下步骤:以所述目标对象的碰撞预设条件、所述已存在对象的碰撞预设条件、所述对象变换及所述对象边界为设置条件,构建与目标对象的对象边界同等尺寸的射线检测盒体。6.如权利要求1所述的基于虚幻引擎的碰撞检测方法,其特征在于,所述“根据所述射线检测盒体的检测输出结果,...

【专利技术属性】
技术研发人员:余宿尹玉成石涤文姚琼杰刘奋
申请(专利权)人:武汉中海庭数据技术有限公司
类型:发明
国别省市:

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

1