【技术实现步骤摘要】
一种虚拟对象的模拟方法、相关装置、设备以及存储介质
[0001]本申请涉及计算机
,尤其涉及一种虚拟对象的模拟方法
、
相关装置
、
设备以及存储介质
。
技术介绍
[0002]可视化编程是一种通过可视化界面和图形化编程语言进行编程的方法
。
与传统的文本编程相比,可视化编程更加直观,且易于理解和操作,可以帮助编程初学者更快地入门
。
可视化编程通常使用图形化编程语言,通过拖拽
、
连接等方式将不同的基础积木块组合在一起,并进行简单的编程操作以形成具体的程序逻辑
。
[0003]目前,提供了一种结合游戏引擎
(Unity)
和可视化积木编程库
(Blockly)
,实现模块化自由搭建虚拟小车的实验仿真平台
。
用户可以对每个模块分别编写控制逻辑来控制虚拟小车的运动行为
。
为了使虚拟小车的运动效果更为逼真,会使用
Unity
自带的物理引 ...
【技术保护点】
【技术特征摘要】
1.
一种虚拟对象的模拟方法,其特征在于,包括:响应于针对目标虚拟对象的运行操作,获取与所述目标虚拟对象关联的
K
个编程积木模块,其中,所述
K
个编程积木模块中的每个编程积木模块为对基础积木模块进行编辑后得到的,所述
K
为大于或等于1的整数;根据所述
K
个编程积木模块生成目标控制代码,其中,所述目标控制代码包括对所述
K
个编程积木模块进行转换后得到的代码;在满足物理模拟重置条件的情况下,执行所述目标控制代码,并以固定时间步长对虚拟对象集合中的各个虚拟对象的运动状态进行物理模拟,其中,所述虚拟对象集合包括所述目标虚拟对象,所述固定时间步长表相同的时间间隔;渲染并显示所述目标虚拟对象的运动模拟结果
。2.
根据权利要求1所述的模拟方法,其特征在于,所述响应于针对目标虚拟对象的运行操作,获取与所述目标虚拟对象关联的
K
个编程积木模块之前,所述方法还包括:响应于模拟搭建操作,生成所述目标虚拟对象;响应于针对所述目标虚拟对象的模块选择操作,获取与所述目标虚拟对象关联的
K
个基础积木模块;响应于针对所述
K
个基础积木模块的编辑操作,生成所述
K
个编程积木模块
。3.
根据权利要求1所述的模拟方法,其特征在于,所述方法还包括:对所述虚拟对象集合中各个虚拟对象所对应的物理组件进行重置,以满足所述物理模拟重置条件,其中,所述物理组件用于为虚拟对象赋予物理特性和物理行为;或者,对物理场景进行重置,以满足所述物理模拟重置条件,其中,所述物理场景包括具有物理属性以及物理行为的虚拟对象以及虚拟对象所对应的物理组件
。4.
根据权利要求3所述的模拟方法,其特征在于,所述对所述虚拟对象集合中各个虚拟对象所对应的物理组件进行重置,包括:禁用所述虚拟对象集合中各个虚拟对象所对应的物理组件;根据组件添加顺序,启用所述虚拟对象集合中各个虚拟对象所对应的物理组件,其中,所述组件添加顺序为初始记录的各个物理组件的添加顺序;根据组件初始状态,设置所述虚拟对象集合中各个虚拟对象所对应的物理组件,其中,所述组件初始状态为初始记录的各个物理组件的状态信息
。5.
根据权利要求3所述的模拟方法,其特征在于,所述对物理场景进行重置,包括:对当前物理场景进行销毁,以清除所述当前物理场景中的各个虚拟对象以及各个虚拟对象所对应的物理组件;加载物理场景文件,生成目标物理场景
。6.
根据权利要求1所述的模拟方法,其特征在于,所述根据所述
K
个编程积木模块生成目标控制代码,包括:对所述
K
个编程积木模块中的每个编程积木模块进行转换,得到主逻辑代码;获取所述目标虚拟对象所对应的脚本代码,其中,所述脚本代码包括主逻辑函数;将所述主逻辑代码插入至所述脚本代码中所包括的所述主逻辑函数中,得到所述目标控制代码
。
7.
根据权利要求6所述的模拟方法,其特征在于,所述执行所述目标控制代码,并以固定时间步长对虚拟对象集合中的各个虚拟对象的运动状态进行物理模拟,包括:调用所述目标控制代码中的初始化运行函数,以初始化物理场景所涉及的物理属性参数,其中,所述物理场景包括具有物理属性以及物理行为的虚拟对象以及虚拟对象所对应的物理组件;在初始化所述物理场景所涉及的物理属性参数之后,调用所述目标控制代码中的所述主逻辑函数,以固定时间步长对虚拟对象集合中的各个虚拟对象的运动状态进行物理模拟
。8.
根据权利要求7所述的模拟方法,其特征在于,所述调用所述目标控制代码中的所述主逻辑函数,以固定时间步长对虚拟对象集合中的各个虚拟对象的运动状态进行物理模拟,包括:通过所述目标控制代码中的所述主逻辑函数调用等待函数,根据等待时间以及默认更新次数,计算得到固定更新次数,其中,所述默认更新次数表示单位时间内包括所述固定时间步长的数量;重置计数器变量,其中,所述计数器变量随着物理模拟的次数进行递增;调用所述目标控制代码中的所述主逻辑函数,以所述固定时间步长对虚拟对象集合中的各个虚拟对象的运动状态进行物理模拟,直至所述计数器变量达到所述固定更新次数
。9.
根据权利要求1所述的模拟方法,其特征在于,所述方法还包括:关闭自动模拟功能,...
【专利技术属性】
技术研发人员:陈琼雯,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。