虚拟对象的控制方法、装置、设备、存储介质及程序产品与流程

文档序号:37230091发布日期:2024-03-05 15:39阅读:53来源:国知局
虚拟对象的控制方法、装置、设备、存储介质及程序产品与流程

本技术涉及人机交互技术,尤其涉及一种虚拟对象的控制方法、装置、设备、存储介质及程序产品。


背景技术:

1、基于图形处理硬件的显示技术,扩展了感知环境以及获取信息的渠道,尤其是虚拟场景的显示技术,能够根据实际应用需求实现受控于用户或人工智能的虚拟对象之间的多样化的交互,具有各种典型的应用场景,例如在游戏这一虚拟场景中,能够模拟虚拟对象之间的真实的对战过程。

2、当需要阻止或妨碍虚拟对象在虚拟场景中移动时,相关技术通过投放一个投掷物释放出干扰区域来干扰虚拟对象的移动,如通过干扰区域(如火焰区域或烟雾区域)对虚拟对象的移动造成干扰(如减少虚拟对象的移动速度),但此种方式只能在一定程度上对虚拟对象的移动造成干扰,当干扰区域范围较大或虚拟对象的挣脱能力较强时,无法完全阻止虚拟对象逃脱干扰区域,为了阻止虚拟对象逃脱,玩家不得不多次投放投掷物,导致人机交互效率较低。


技术实现思路

1、本技术实施例提供一种虚拟对象的控制方法、装置、设备、计算机可读存储介质及计算机程序产品,能够提高人机交互效率。

2、本技术实施例的技术方案是这样实现的:

3、本技术实施例提供一种虚拟对象的控制方法,包括:

4、在虚拟场景的界面中,显示持有投射道具的第一虚拟对象;

5、响应于针对所述投射道具的投射指令,控制所述投射道具沿所述投射指令所指示的目标方向进行投射;

6、响应于所述虚拟场景中的目标位置被击中,显示击中所述目标位置所产生的封锁区域,所述封锁区域用于召回从所述封锁区域中离开的虚拟对象;

7、响应于处于所述封锁区域中的第二虚拟对象离开所述封锁区域,召回所述第二虚拟对象至所述封锁区域。

8、本技术实施例提供一种虚拟对象的控制装置,包括:

9、第一显示模块,用于在虚拟场景的界面中,显示持有投射道具的第一虚拟对象;

10、投射控制模块,用于响应于针对所述投射道具的投射指令,控制所述投射道具沿所述投射指令所指示的目标方向进行投射;

11、第二显示模块,用于响应于所述虚拟场景中的目标位置被击中,显示击中所述目标位置所产生的封锁区域,所述封锁区域用于召回从所述封锁区域中离开的虚拟对象;

12、对象召回模块,用于响应于处于所述封锁区域中的第二虚拟对象离开所述封锁区域,召回所述第二虚拟对象至所述封锁区域。

13、上述方案中,所述第二显示模块,还用于显示击中所述目标位置所产生的目标尺寸的封锁区域。

14、上述方案中,所述第二显示模块,还用于显示击中所述目标位置所产生的初始尺寸的封锁区域,以及所述投射道具对应的目标尺寸的参考封锁区域,所述初始尺寸小于所述目标尺寸;显示所述初始尺寸的封锁区域逐渐扩大的过程,并在所述封锁区域扩大至覆盖所述参考封锁区域时,显示所述目标尺寸的所述封锁区域。

15、上述方案中,所述显示击中所述目标位置所产生的封锁区域之前,所述装置还包括:第三显示模块,用于显示所述第二虚拟对象以目标运动指标在所述虚拟场景中运动的过程;所述显示击中所述目标位置所产生的封锁区域之后,所述装置还包括:第四显示模块,用于响应于所述第二虚拟对象在所述封锁区域中运动,显示所述第二虚拟对象以所述目标运动指标在所述封锁区域中运动的过程。

16、上述方案中,所述响应于处于所述封锁区域中的第二虚拟对象离开所述封锁区域,召回所述第二虚拟对象至所述封锁区域之前,所述对象召回模块,还用于响应于所述第二虚拟对象处于所述封锁区域,对所述第二虚拟对象进行锁定,并显示连接所述目标位置与所述第二虚拟对象的拉取部件;响应于所述第二虚拟对象在所述封锁区域中运动,控制所述拉取部件随着所述第二虚拟对象的运动而发生变化,其中,所述拉取部件发生的所述变化与,所述第二虚拟对象与所述目标位置之间的距离相关。

17、上述方案中,所述对象召回模块,还用于响应于所述第二虚拟对象离开所述封锁区域,通过所述拉取部件的拉取作用,将所述第二虚拟对象拉回至所述封锁区域。

18、上述方案中,所述对象召回模块,还用于在所述第二虚拟对象离开所述封锁区域后,显示所述第二虚拟对象以目标速度远离所述目标位置的运动画面;在显示所述运动画面的过程中,通过所述拉取部件的拉取作用,减小所述第二虚拟对象的运动速度;响应于所述第二虚拟对象的运动速度减为零,通过所述拉取部件的拉取作用,将所述第二虚拟对象拉回至所述封锁区域;其中,所述拉取部件的拉取作用与,所述第二虚拟对象与所述目标位置之间的距离呈正相关关系。

19、上述方案中,所述对象召回模块,还用于当所述第二虚拟对象的数量为至少两个时,对所述至少两个第二虚拟对象进行一键锁定,并显示连接所述目标位置与各所述第二虚拟对象的拉取部件,所述第二虚拟对象与所述拉取部件呈一一对应关系;响应于各所述第二虚拟对象离开所述封锁区域,通过相应的所述拉取部件的拉取作用,将各所述第二虚拟对象拉回至所述封锁区域。

20、上述方案中,所述对象召回模块,还用于当所述第二虚拟对象的数量为至少两个时,对所述至少两个第二虚拟对象中满足锁定条件的目标虚拟对象进行锁定,并显示连接所述目标位置与所述目标虚拟对象的拉取部件;响应于所述目标虚拟对象离开所述封锁区域,通过所述拉取部件的拉取作用,将所述目标虚拟对象拉回至所述封锁区域。

21、上述方案中,所述对所述至少两个第二虚拟对象中满足锁定条件的目标虚拟对象进行锁定之前,所述装置还包括:对象筛选模块,用于确定各所述第二虚拟对象针对所述第一虚拟对象的交互威胁度,从所述至少两个第二虚拟对象中筛选出所述交互威胁度超过威胁度阈值的第二虚拟对象,作为满足锁定条件的目标虚拟对象;或者,显示包括可供选择的至少两个第二虚拟对象的对象选择界面,响应于对象选择操作,将被选择的第二虚拟对象确定为满足锁定条件的目标虚拟对象。

22、上述方案中,所述对象筛选模块,还用于获取所述第一虚拟对象和各所述第二虚拟对象的属性参数;其中,所述属性参数包括以下至少之一:交互级别、交互技能、历史交互成绩、所述第一虚拟对象与各所述第二虚拟对象之间的距离;基于所述属性参数,调用机器学习模型进行交互威胁度预测,得到各所述第二虚拟对象针对所述第一虚拟对象的交互威胁度。

23、上述方案中,所述对象召回模块,还用于当所述目标位置被所述投射道具关联的目标道具击中、且所述封锁区域为所述目标道具用于吸附离开的虚拟对象的吸附区域时,响应于处于所述吸附区域中的第二虚拟对象离开所述吸附区域,通过所述目标道具的吸附作用,将所述第二虚拟对象吸附至所述吸附区域。

24、上述方案中,所述对象召回模块,还用于在所述封锁区域中确定用于召回虚拟对象的召回位置,并召回所述第二虚拟对象至所述召回位置处。

25、上述方案中,所述控制所述投射道具沿所述投射指令所指示的方向进行投射之前,所述装置还包括:指令接收模块,用于接收到用于控制所述投射道具沿所述目标方向进行瞄准的瞄准操作;响应于针对所述瞄准操作的释放操作,接收到针对所述投射道具的投射指令。

26、上述方案中,所述投射控制模块,还用于当所述投射道具为射击道具时,响应于针对所述射击道具的射击指令,控制所述射击道具沿所述射击指令所指示的目标方向发射出至少一个发射物,其中,所述至少一个发射物用于击中所述目标位置;所述第二显示模块,还用于显示击中所述目标位置的所述发射物在所述目标位置爆炸所产生的封锁区域。

27、上述方案中,所述投射控制模块,还用于当所述投射道具为投掷道具时,响应于针对所述投掷道具的投掷指令,控制所述投掷道具沿所述投掷指令所指示的目标方向飞行,其中,所述投掷道具用于击中所述目标位置;所述第二显示模块,还用于显示击中所述目标位置的所述投掷道具在所述目标位置爆炸所产生的封锁区域。

28、本技术实施例提供一种终端设备,包括:

29、存储器,用于存储计算机可执行指令;

30、处理器,用于执行所述存储器中存储的计算机可执行指令时,实现本技术实施例提供的虚拟对象的控制方法。

31、本技术实施例提供一种计算机可读存储介质,存储有计算机可执行指令,用于引起处理器执行时,实现本技术实施例提供的虚拟对象的控制方法。

32、本技术实施例提供一种计算机程序产品,包括计算机程序或计算机可执行指令,所述计算机程序或计算机可执行指令被处理器执行时,实现本技术实施例提供的虚拟对象的控制方法。

33、本技术实施例具有以下有益效果:

34、应用本技术实施例,在投射出投射道具后,若虚拟场景中的目标位置被击中,则产生的封锁区域,当处于封锁区域中的第二虚拟对象离开封锁区域时,召回第二虚拟对象至封锁区域,即不管封锁区域范围多大或虚拟对象的挣脱能力多强,通过投射一次投射道具,所产生的封锁区域即可对从封锁区域中离开的虚拟对象进行强制召回,降低了投射道具的投射次数,提高了人机交互效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1