一种元宇宙虚拟对象的交互方法与流程

文档序号:37054189发布日期:2024-02-20 20:56阅读:15来源:国知局
一种元宇宙虚拟对象的交互方法与流程

本发明涉及虚拟现实交互,具体为一种元宇宙虚拟对象的交互方法。


背景技术:

1、随着元宇宙技术的不断发展,人们对虚拟世界的要求也在不断提升,展现形式也不再局限于单一的显示器和电脑主机,常与头戴式显示器,运动追踪传感器等结合,在智能手机,ar眼镜等设备上都可以看到虚拟世界以及虚拟对象,并可与之进行交互,也正是因为有如此丰富多彩的呈现虚拟世界的媒介,才催生了如此之多千奇百怪的虚拟世界,并且由此进行开发的应用范围非常广泛,同时交互的方式也是五花八门,为了构建这样一个更加真实、互动和多样化的虚拟世界,虚拟世界对象的交互形式及交互能力就变得尤为重要;

2、随着虚拟世界交互的多样化,复杂化以及不断迭代更新的要求,传统项目的开发方式已经不再能满足越来越复杂的项目的制作,传统的开发流程采用以业务逻辑为核心,根据业务需求,交互操作直接串接和关联各种虚拟世界对象,再串联相应业务流程的方式,这种方式应用于普通小型项目尚可满足,但是当项目体量增大,交互形式更复杂时,会导致交互操作或者业务需求变更时改动繁琐且困难,需先进行操作接口更改,再调整交互对象预设,再进行业务逻辑变更,工作量大且冗杂,极易导致问题的产生,对项目进程及开发效率上来说极为不利。


技术实现思路

1、本发明的目的在于提供一种元宇宙虚拟对象的交互方法,以解决上述背景技术中提出的问题。

2、为实现上述目的,本发明提供如下技术方案:一种元宇宙虚拟对象的交互方法,包括以下步骤:

3、s1:虚拟对象解耦:以对象唯一标识为基础,通过数据配置化并与应用程序分离的方式,实现虚拟世界中的对象与交互操作解耦;

4、s2:搭建任务系统:搭建虚拟交互任务系统,虚拟交互任务与虚拟世界中的交互操作进行匹配,一次交互操作即为一种交互任务;

5、s3:虚拟世界运行:通过虚拟对象“交互点”系统对虚拟世界如何运行进行描述,每个“交互点”可以是一段业务逻辑或者某个检查点等,它包含一簇激活状态的任务。

6、优选的,所述步骤s1还包括以下步骤:以特定的规则为虚拟对象创建唯一标识,确保唯一性的同时尽量兼顾可读性,然后通过自定义脚本导出可交互的虚拟对象唯一标识,包含配置名称、图片路径等虚拟世界运行所需的基本信息。

7、优选的,所述步骤s1还包括以下步骤:通过可挂卸载的参数化数据结构体驱动交互操作,且该数据结构体以形参的形式提供交互方法所需字段,具体包括类型、尺寸等信息,且数据结构体决定虚拟对象可拥有的交互能力,将数据结构体与虚拟对象基本信息共同存储至数据表内,便于更新和移植。

8、优选的,所述步骤s1还包括以下步骤:在虚拟世界启动时进行数据缓存,当交互事件代理被触发时,将该虚拟交互对象的数据结构体传入事件代理,通过代理方法处理相应信息,并决定该操作是否可被执行,以及该行为的虚拟对象是否正确等。

9、优选的,所述步骤s2还包括以下步骤:创建交互任务接口,其中交互任务数据包含以下字段:类型、是否自动执行、完成条件、可交互的虚拟对象唯一标识和虚拟对象的物理等属性,且该接口提供任务初始化、任务是否激活、完成任务及任务是否成功等方法,当虚拟对象的交互操作被触发时,将根据事件类型,选择对应代理将该次交互数据传送给对应类型的任务,由每个任务自行判断任务数据的完成条件是否匹配。

10、优选的,所述步骤s2还包括以下步骤:当交互任务数据匹配时,该任务调用完成任务接口,处理相应虚拟对象的操作,具体可包括改变虚拟对象物理属性、销毁对象等,并通过代理将处理结果返回至“交互点”系统。

11、优选的,所述步骤s3还包括以下步骤:在虚拟世界启动时加载进行数据缓存,当初始化“交互点”时,需要收集所有任务类型,遍历该“交互点”中的任务,根据任务类型生成任务,并绑定触发任务代理及完成任务代理,最后将任务与虚拟对象进行关联,并初始化该虚拟对象,其中交互点”数据包含以下字段:数据描述、下一“交互点”、是否激活和一簇任务,按照此结构将虚拟世界的运行逻辑配置到“交互点”的数据表中。

12、优选的,所述步骤s3还包括以下步骤:当“交互点”被激活时,对应的任务也将被激活,切换与任务关联的虚拟对象为可交互状态,当用户操作触发任务时,调用对应的代理,完成处于激活状态中与完成条件匹配的该类型的任务,再由代理返回处理结果至“交互点”系统,当该“交互点”内的所有任务都被完成时,系统将自动结束并销毁该“交互点”,同时判断是否存在后续“交互点”,若存在则激活该“交互点”,否则等待其他任务结果返回。

13、与现有技术相比,本发明的有益效果至少包括:本发明提出了一种元宇宙虚拟对象的交互方法,本发明从元宇宙技术出发,结合三维引擎进行虚拟世界的构建,使虚拟世界中虚拟对象的交互变得灵活,从第一个任务被激活开始,就像是一个机器一样,自动的进行运转,某一任务的改动,甚至是某一个操作行为的改动,都不影响整个业务逻辑以及“交互点”的执行,而且只需将配置文件进行调整即可,可移植行-也很强,解决了传统开发方式中的痛点,将业务、操作、数据进行分离,以“交互点”的机制,在解耦的同时将三者结合起来,降低了开发难度,提高了开发效率,从而满足日益丰富,多样化的虚拟世界的开发。



技术特征:

1.一种元宇宙虚拟对象的交互方法,其特征在于包括以下步骤:

2.根据权利要求1所述的一种元宇宙虚拟对象的交互方法,其特征在于:所述步骤s1还包括以下步骤:以特定的规则为虚拟对象创建唯一标识,确保唯一性的同时尽量兼顾可读性,然后通过自定义脚本导出可交互的虚拟对象唯一标识,包含配置名称、图片路径等虚拟世界运行所需的基本信息。

3.根据权利要求1所述的一种元宇宙虚拟对象的交互方法,其特征在于:所述步骤s1还包括以下步骤:通过可挂卸载的参数化数据结构体驱动交互操作,且该数据结构体以形参的形式提供交互方法所需字段,具体包括类型、尺寸等信息,且数据结构体决定虚拟对象可拥有的交互能力,将数据结构体与虚拟对象基本信息共同存储至数据表内,便于更新和移植。

4.根据权利要求1所述的一种元宇宙虚拟对象的交互方法,其特征在于:所述步骤s1还包括以下步骤:在虚拟世界启动时进行数据缓存,当交互事件代理被触发时,将该虚拟交互对象的数据结构体传入事件代理,通过代理方法处理相应信息,并决定该操作是否可被执行,以及该行为的虚拟对象是否正确等。

5.根据权利要求1所述的一种元宇宙虚拟对象的交互方法,其特征在于:所述步骤s2还包括以下步骤:创建交互任务接口,其中交互任务数据包含以下字段:类型、是否自动执行、完成条件、可交互的虚拟对象唯一标识和虚拟对象的物理等属性,且该接口提供任务初始化、任务是否激活、完成任务及任务是否成功等方法,当虚拟对象的交互操作被触发时,将根据事件类型,选择对应代理将该次交互数据传送给对应类型的任务,由每个任务自行判断任务数据的完成条件是否匹配。

6.根据权利要求1所述的一种元宇宙虚拟对象的交互方法,其特征在于:所述步骤s2还包括以下步骤:当交互任务数据匹配时,该任务调用完成任务接口,处理相应虚拟对象的操作,具体可包括改变虚拟对象物理属性、销毁对象等,并通过代理将处理结果返回至“交互点”系统。

7.根据权利要求1所述的一种元宇宙虚拟对象的交互方法,其特征在于:所述步骤s3还包括以下步骤:在虚拟世界启动时加载进行数据缓存,当初始化“交互点”时,需要收集所有任务类型,遍历该“交互点”中的任务,根据任务类型生成任务,并绑定触发任务代理及完成任务代理,最后将任务与虚拟对象进行关联,并初始化该虚拟对象,其中交互点”数据包含以下字段:数据描述、下一“交互点”、是否激活和一簇任务,按照此结构将虚拟世界的运行逻辑配置到“交互点”的数据表中。

8.根据权利要求1所述的一种元宇宙虚拟对象的交互方法,其特征在于:所述步骤s3还包括以下步骤:当“交互点”被激活时,对应的任务也将被激活,切换与任务关联的虚拟对象为可交互状态,当用户操作触发任务时,调用对应的代理,完成处于激活状态中与完成条件匹配的该类型的任务,再由代理返回处理结果至“交互点”系统,当该“交互点”内的所有任务都被完成时,系统将自动结束并销毁该“交互点”,同时判断是否存在后续“交互点”,若存在则激活该“交互点”,否则等待其他任务结果返回。


技术总结
本发明公开了一种元宇宙虚拟对象的交互方法,涉及虚拟现实交互技术领域,包括以下步骤:S1:虚拟对象解耦:以对象唯一标识为基础,通过数据配置化并与应用程序分离的方式,实现虚拟世界中的对象与交互操作解耦,S2:搭建任务系统:搭建虚拟交互任务系统,虚拟交互任务与虚拟世界中的交互操作进行匹配,一次交互操作即为一种交互任务,S3:虚拟世界运行:通过虚拟对象“交互点”系统对虚拟世界如何运行进行描述,每个“交互点”可以是一段业务逻辑或者某个检查点等,它包含一簇激活状态的任务。本发明提出了一种元宇宙虚拟对象的交互方法,本发明从元宇宙技术出发,结合三维引擎进行虚拟世界的构建,使虚拟世界中虚拟对象的交互变得灵活。

技术研发人员:张晓峰,吴忠华,王鹏,邵峥亚,吴磊,周昊,邬深涛,吴欣欣,马鑫雨
受保护的技术使用者:上海未高科技有限公司
技术研发日:
技术公布日:2024/2/19
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1