虚拟道具的控制方法和装置、存储介质及电子设备与流程

文档序号:37279381发布日期:2024-03-12 21:16阅读:42来源:国知局
虚拟道具的控制方法和装置、存储介质及电子设备与流程

本技术涉及计算机领域,具体而言,涉及一种虚拟道具的控制方法和装置、存储介质及电子设备。


背景技术:

1、目前,用户通过投掷相关的虚拟道具,只能够实现对部分虚拟角色造成伤害或者在特定区域生成烟雾等操作,当需要强制使得某些虚拟角色进行位移时,只能通过虚拟技能进行攻击,而虚拟技能的攻击一般无法穿越障碍物,导致强制使得某些虚拟角色进行位移的难度较高,实现可能性较低,进而,导致用户在强制虚拟角色进行位移时,操作效率较低的技术问题。

2、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本技术实施例提供了一种虚拟道具的控制方法和装置、存储介质及电子设备,以至少解决相关技术中无法通过虚拟道具强制虚拟角色进行位移的技术问题。

2、根据本技术实施例的一个方面,提供了一种虚拟道具的控制方法,包括:响应于第一操作指令,控制第一虚拟角色投掷目标虚拟道具,其中,所述目标虚拟道具是以所述第一虚拟角色为起点,沿所述第一虚拟角色确定的投掷轨迹进行运动的虚拟道具,所述目标虚拟道具用于控制预设范围内的虚拟角色发生位移;在所述目标虚拟道具在目标爆炸位置发生爆炸、且在发生爆炸时所述目标虚拟道具的所述预设范围内存在所述第一虚拟角色时,控制所述第一虚拟角色发生位移;在所述第一虚拟角色位移至空中时,显示处于空中状态的所述第一虚拟角色;响应于第二操作指令,控制所述第一虚拟角色创建第一虚拟建筑,其中,所述第一虚拟建筑是允许所述第一虚拟角色停留的虚拟建筑。

3、根据本技术实施例的另一方面,还提供了一种虚拟道具的控制装置,包括:第一控制模块,用于响应于第一操作指令,控制第一虚拟角色投掷目标虚拟道具,其中,所述目标虚拟道具是以所述第一虚拟角色为起点,沿所述第一虚拟角色确定的投掷轨迹进行运动的虚拟道具,所述目标虚拟道具用于控制预设范围内的虚拟角色发生位移;第二控制模块,用于在所述目标虚拟道具在目标爆炸位置发生爆炸、且在发生爆炸时所述目标虚拟道具的所述预设范围内存在所述第一虚拟角色时,控制所述第一虚拟角色发生位移;显示模块,用于在所述第一虚拟角色位移至空中时,显示处于空中状态的所述第一虚拟角色;创建模块,用于响应于第二操作指令,控制所述第一虚拟角色创建第一虚拟建筑,其中,所述第一虚拟建筑是允许所述第一虚拟角色停留的虚拟建筑。

4、可选地,所述装置用于通过如下方式在所述目标虚拟道具在目标爆炸位置发生爆炸、且在发生爆炸时所述目标虚拟道具的所述预设范围内存在所述第一虚拟角色时,控制所述第一虚拟角色发生位移:在所述目标虚拟道具的运动过程中对所述目标虚拟道具进行碰撞检测;在检测到所述目标虚拟道具在所述目标爆炸位置与目标虚拟对象发生碰撞的情况下,检测所述目标爆炸位置的所述预设范围内是否存在所述第一虚拟角色,其中,所述目标虚拟对象是允许被碰撞检测到的虚拟对象;在检测到所述目标虚拟道具的所述预设范围内存在所述第一虚拟角色的情况下,控制所述第一虚拟角色发生位移。

5、可选地,所述装置用于通过如下方式在所述目标虚拟道具在目标爆炸位置发生爆炸、且在发生爆炸时所述目标虚拟道具的所述预设范围内存在所述第一虚拟角色时,控制所述第一虚拟角色发生位移:根据所述第一虚拟角色所处位置与所述目标爆炸位置确定目标方向,其中,所述目标方向是以所述目标爆炸位置为起点,连接所述第一虚拟角色的中心的延长线方向;获取所述第一虚拟角色所处位置与所述目标爆炸位置之间的目标距离;根据所述目标距离控制所述第一虚拟角色按照目标速度朝所述目标方向发生位移,其中,所述目标速度的取值和所述目标距离的取值呈负相关。

6、可选地,所述装置用于通过如下方式根据所述第一虚拟角色所处位置与所述目标爆炸位置确定目标方向:在检测到所述目标虚拟道具在所述目标爆炸位置与目标虚拟对象发生碰撞,且所述目标虚拟对象是虚拟物体时,根据所述第一虚拟角色的中心与所述虚拟物体表面的所述目标爆炸位置确定所述目标方向;在检测到所述目标虚拟道具在所述目标爆炸位置与目标虚拟对象发生碰撞,且所述目标虚拟对象是所述第一虚拟角色的目标部位时,根据所述第一虚拟角色的质心与所述目标部位的质心确定所述目标方向。

7、可选地,所述装置用于通过如下方式根据所述目标距离控制所述第一虚拟角色按照目标速度朝所述目标方向发生位移:在所述第一虚拟角色处于虚拟平面空间的情况下,控制所述第一虚拟角色按照所述目标速度朝所述目标方向发生平面位移;或者在所述第一虚拟角色处于虚拟立体空间的情况下,控制所述第一虚拟角色按照所述目标速度朝所述目标方向发生平面位移;或者在所述第一虚拟角色处于虚拟立体空间的情况下,控制所述第一虚拟角色按照所述目标速度朝所述目标方向发生抛物线位移。

8、可选地,所述装置用于通过如下方式在检测到所述目标虚拟道具在所述目标爆炸位置发生爆炸的情况下,检测所述目标爆炸位置的所述预设范围内是否存在所述第一虚拟角色:在检测到所述目标虚拟道具在所述目标爆炸位置发生爆炸的情况下,在以所述目标爆炸位置为球心的球体检测区域中确定是否存在所述第一虚拟角色;在检测到所述球体检测区域中存在所述第一虚拟角色的情况下,确定所述预设范围内存在所述第一虚拟角色。

9、可选地,所述装置用于通过如下至少之一方式在所述第一虚拟角色位移至空中时,显示处于空中状态的所述第一虚拟角色:显示处于所述空中状态的所述第一虚拟角色以及所述第一虚拟角色处于所述空中状态时允许释放的虚拟技能;或者显示处于所述空中状态的所述第一虚拟角色以及所述第一虚拟角色处于所述空中状态时允许使用的虚拟道具;或者显示处于所述空中状态的所述第一虚拟角色以及所述第一虚拟角色处于所述空中状态时允许执行的虚拟动作。

10、可选地,所述装置还用于:响应于第三操作指令,控制处于所述空中状态的第一高度的所述第一虚拟角色再次投掷所述目标虚拟道具;当再次投掷的所述目标虚拟道具发生爆炸,且所述目标虚拟道具的所述预设范围内存在所述第一虚拟角色时,控制所述第一虚拟角色根据再次投掷的所述目标虚拟道具的爆炸位置发生位移;在所述第一虚拟角色位移至空中的第二高度时,显示处于所述第二高度的所述第一虚拟角色,其中,所述第二高度高于所述第一高度;当再次投掷的所述目标虚拟道具发生爆炸,且所述目标虚拟道具的所述预设范围内存在所述第一虚拟建筑时,控制所述第一虚拟建筑根据再次投掷的所述目标虚拟道具的爆炸位置发生位移;在所述第一虚拟建筑位移至空中时,显示处于空中状态的所述第一虚拟建筑;当再次投掷的所述目标虚拟道具发生爆炸,且所述目标虚拟道具的所述预设范围内存在所述第一虚拟角色和所述第一虚拟建筑时,控制所述第一虚拟建筑和所述第一虚拟角色根据再次投掷的所述目标虚拟道具的爆炸位置发生位移;在所述第一虚拟建筑位移至空中的第三高度,所述第一虚拟角色位移至空中的第四高度时,显示处于所述第三高度的所述第一虚拟建筑和处于第四高度的所述第一虚拟角色,其中,所述第四高度高于所述第三高度。

11、可选地,所述装置还用于:所述响应于第二操作指令,控制所述第一虚拟角色创建第一虚拟建筑之后,在所述第一虚拟角色再次投掷的所述目标虚拟道具在所述第一虚拟建筑上发生爆炸,且所述目标虚拟道具的所述预设范围内存在停留在所述第一虚拟建筑的所述第一虚拟角色时,控制所述第一虚拟角色根据再次投掷的所述目标虚拟道具的爆炸位置发生位移;在所述第一虚拟角色由所述第一虚拟建筑位移至空中时,显示处于空中状态的所述第一虚拟角色;响应于第四操作指令,控制所述第一虚拟角色创建第二虚拟建筑,其中,所述第二虚拟建筑是允许所述第一虚拟角色停留的虚拟建筑。

12、可选地,所述装置还用于:在处于所述空中状态的虚拟角色还包括第二虚拟角色时,响应于第五操作指令,控制处于所述空中状态的所述第一虚拟角色对处于所述空中状态的所述第二虚拟角色执行预设操作。

13、可选地,所述装置还用于:在所述第一虚拟角色和所述第二虚拟角色处于相同阵营时,响应于所述第五操作指令,控制处于所述空中状态的所述第一虚拟角色对处于所述空中状态的所述第二虚拟角色执行第一预设操作,其中,所述第一预设操作是相同阵营的虚拟角色之间允许执行的操作;在所述第一虚拟角色和所述第二虚拟角色处于不同阵营时,响应于所述第五操作指令,控制处于所述空中状态的所述第一虚拟角色对处于所述空中状态的所述第二虚拟角色执行第二预设操作,其中,所述第二预设操作是不同阵营的虚拟角色之间允许执行的操作。

14、可选地,所述装置还用于:在处于所述空中状态的所述第一虚拟角色发生位移的时长超过预设阈值,且所述第一虚拟角色还未停止发生位移的情况下,响应于第六操作指令,控制所述第一虚拟角色调整发生位移的方向,其中,所述第一虚拟角色被设置为发生位移的时长未超过所述预设阈值时,禁止调整发生位移的方向。

15、可选地,所述装置还用于执行以下至少之一方法:在所述第一虚拟角色处于所述空中状态的情况下,响应于第一交互操作,控制所述第一虚拟角色在空中使用射击道具进行射击;在所述第一虚拟角色处于所述空中状态的情况下,响应于第二交互操作,控制所述第一虚拟角色从虚拟建筑集合中选择所述第一虚拟建筑;在所述第一虚拟角色处于所述空中状态的情况下,响应于第三交互操作,控制所述第一虚拟角色在虚拟场景中的预设区域创建所述第一虚拟建筑;在所述第一虚拟角色处于所述空中状态的情况下,响应于第四交互操作,控制所述第一虚拟角色和目标交互对象执行交互操作,其中,所述目标交互对象与处于所述空中状态的所述第一虚拟角色的距离满足预设条件。

16、根据本技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述虚拟道具的控制方法。

17、根据本技术实施例的又一方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如以上虚拟道具的控制方法。

18、根据本技术实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过所述计算机程序执行上述的虚拟道具的控制方法。

19、在本技术实施例中,采用响应于第一操作指令,控制第一虚拟角色投掷目标虚拟道具,其中,目标虚拟道具是以第一虚拟角色为起点,沿抛物线运动的虚拟道具,目标虚拟道具用于控制预设范围内的虚拟角色发生位移,在目标虚拟道具运动至与目标虚拟对象发生碰撞、且在发生爆炸时目标虚拟道具的预设范围内存在第一虚拟角色时,控制第一虚拟角色根据目标爆炸位置发生位移,其中,目标爆炸位置是目标虚拟道具与目标虚拟对象发生碰撞时的碰撞位置,在第一虚拟角色位移至空中时,显示处于空中状态的第一虚拟角色,其中,第一虚拟角色被设置为允许在空中状态下执行预设操作的方式,通过投掷上述目标虚拟道具,即使途中存在障碍物,也能实现强制虚拟角色发生位移的目的,从而实现了提高强制虚拟角色发生位移的操作效率的技术效果,进而解决了相关技术中无法通过虚拟道具强制虚拟角色进行位移的技术问题。

20、此外,通过为处于空中状态的虚拟角色配置在空中状态执行的预设操作,使用户之间可以相互配合,增强了用户的社交意愿,为用户提供了更多操作空间和更丰富的操作可能性。

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