基于虚拟场景的对象移动方法、装置及电子设备制造方法及图纸

技术编号:36845411 阅读:6 留言:0更新日期:2023-03-15 16:24
本公开关于一种基于虚拟场景的对象移动方法、装置及电子设备,属于计算机技术领域,该方法包括:确定虚拟场景中虚拟对象可到达的可达三维位置,从可达三维位置的至少一个搜索方向上用于放置障碍物的至少一个不可达三维位置中,确定该可达三维位置在该至少一个搜索方向上的目标三维位置,从而能够响应于控制虚拟对象向目标方向移动的控制操作,根据可达三维位置与目标三维位置之间的距离,确定出能够绕开目标方向上的目标三维位置所放置障碍物的移动路径。基于此,能够针对虚拟对象在三维虚拟场景中的移动过程,确定出能够精准绕开障碍物的移动路径,从而实现虚拟对象在三维空间中的真实移动效果,提升用户的游戏体验。提升用户的游戏体验。提升用户的游戏体验。

【技术实现步骤摘要】
基于虚拟场景的对象移动方法、装置及电子设备


[0001]本公开涉及计算机
,尤其涉及一种基于虚拟场景的对象移动方法、装置及电子设备。

技术介绍

[0002]2.5D(2.5维)游戏能够提供介于2D(2维)平面和3D(3维)立体世界之间的一种游戏效果。2.5D也称伪3D,其利用2D图形来呈现3D的虚拟场景,从而能够避免处理3D图形耗费的大量计算资源,还能够实现比2D更加逼真的立体效果。
[0003]根据游戏情节的设置,虚拟场景通常会包括可移动区域和不可移动区域,例如,不可移动区域可能是虚拟场景中障碍物占据的区域。在一些2.5D游戏中,为了保证虚拟对象在虚拟参见中的移动过程与游戏情节相符,会采用2D

SDF(Signed Distance Field,有符号距离场)技术来存储虚拟场景在二维平面上的移动信息,例如,存储虚拟场景对应二维平面上各个二维坐标,以使虚拟对象在虚拟场景中的移动范围限制在可移动区域。
[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]响应于该控制操作,从该虚拟场景中的至少一个可达三维位置中,确定该虚拟对象当前所在的三维区域内的至少一个第一三维位置;
[0034]基于该至少一个第一三维位置与对应的目标三维位置之间的距离,以及,该目标方向上的至少一个目标三维位置所放置的障碍物的碰撞范围,确定该移动路径,该移动路径包括的可达三维位置位于该碰撞范围之外。
[0035]在一种可能实施方式中,该移动路径确定单元被配置为执行:
[0036]基于该至少一个第一三维位置与对应的目标三维位置之间的距离,确定该目标方向上与该目标三维位置之间的距离大于该碰撞范围尺寸的至少一个第二三维位置;
[0037]基于所确定的至少一个第二三维位置,生成该移动路径。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于虚拟场景的对象移动方法,其特征在于,所述方法包括:确定虚拟场景中的至少一个可达三维位置,所述可达三维位置为所述虚拟场景中的虚拟对象可到达的位置;从所述可达三维位置的至少一个搜索方向上的至少一个不可达三维位置中,确定所述可达三维位置的目标三维位置,所述不可达三维位置为放置有障碍物的位置,所述目标三维位置与所述可达三维位置之间的距离满足目标距离条件;响应于控制所述虚拟对象向目标方向移动的控制操作,基于所述至少一个可达三维位置与所述目标三维位置之间的距离,确定所述虚拟对象在所述虚拟场景中的移动路径,所述移动路径用于绕开所述目标方向上的目标三维位置所放置的障碍物。2.根据权利要求1所述的基于虚拟场景的对象移动方法,其特征在于,所述从所述可达三维位置的至少一个搜索方向上的至少一个不可达三维位置中,确定所述可达三维位置的目标三维位置,包括:对于任一所述可达三维位置的至少一个搜索方向,获取所述搜索方向上与所述可达三维位置之间的高度差不大于目标高度差的至少一个不可达三维位置;从获取到的所述至少一个不可达三维位置中,确定在所述至少一个搜索方向上与所述可达三维位置之间的距离最小的所述目标三维位置。3.根据权利要求1所述的基于虚拟场景的对象移动方法,其特征在于,所述响应于控制所述虚拟对象向目标方向移动的控制操作,基于所述至少一个可达三维位置与所述目标三维位置之间的距离,确定所述虚拟对象在所述虚拟场景中的移动路径,包括:响应于所述控制操作,从所述虚拟场景中的至少一个可达三维位置中,确定所述虚拟对象当前所在的三维区域内的至少一个第一三维位置;基于所述至少一个第一三维位置与对应的目标三维位置之间的距离,以及,所述目标方向上的至少一个目标三维位置所放置的障碍物的碰撞范围,确定所述移动路径,所述移动路径包括的可达三维位置位于所述碰撞范围之外。4.根据权利要求3所述的基于虚拟场景的对象移动方法,其特征在于,所述基于所述至少一个第一三维位置与对应的目标三维位置之间的距离,以及,所述目标方向上的至少一个目标三维位置所放置的障碍物的碰撞范围,确定所述移动路径,包括:基于所述至少一个第一三维位置与对应的目标三维位置之间的距离,确定所述目标方向上与所述目标三维位置之间的距离大于所述碰撞范围尺寸的至少一个第二三维位置;基于所确定的至少一个第二三维位置,生成所述移动路径。5.根据权利要求4所述的基于虚拟场景的对象移动方法,其特征在于,所述方法还包括:若所述目标三维位置所放置的障碍物为虚拟场景中的动态障碍物,根据所述虚拟场景中放置移动后...

【专利技术属性】
技术研发人员:林敏豪
申请(专利权)人:广州弹指宇宙科技有限公司
类型:发明
国别省市:

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

1