掌桥专利:专业的专利平台
掌桥专利
首页

虚拟对象的控制方法、装置、设备及存储介质

文献发布时间:2024-05-31 01:29:11


虚拟对象的控制方法、装置、设备及存储介质

技术领域

本申请涉及虚拟世界技术领域,特别涉及一种虚拟对象的控制方法、装置、设备及存储介质。

背景技术

在包括虚拟环境的应用程序中通常需要控制的虚拟对象在虚拟环境中进行活动,如:行走、驾驶、攀爬、捡拾物品、作战等。

在相关技术中,虚拟爆破物通常是虚拟对象装备的战斗道具和战术道具,比如,战斗道具包括对敌方虚拟对象减损虚拟生命值的虚拟投掷道具,如虚拟手雷;战术道具可以形成战术效果,如虚拟闪光弹产生眩光效果;战术道具不会造成敌方虚拟对象减损虚拟生命值。

然而,上述虚拟爆破物的使用方式较为单一。

发明内容

本申请提供了一种虚拟对象的控制方法、装置、设备及存储介质,所述技术方案如下:

根据本申请的一方面,提供了一种虚拟对象的控制方法,所述方法包括:

显示位于虚拟环境中的第一虚拟对象和第二虚拟对象;以及响应于对所述第二虚拟对象的攻击操作,显示所述第一虚拟对象对所述第二虚拟对象进行虚拟攻击;

在所述虚拟攻击导致所述第二虚拟对象被淘汰的情况下,显示在所述第二虚拟对象周侧掉落虚拟爆破物;

响应于对所述虚拟爆破物的攻击操作,显示所述虚拟爆破物的爆炸效果。

在本申请的一种可选设计中,所述第一虚拟对象配置有用于掉落所述虚拟爆破物的虚拟技能;

所述在所述虚拟攻击导致所述第二虚拟对象被淘汰的情况下,显示在所述第二虚拟对象周侧掉落虚拟爆破物,包括:

响应于所述虚拟攻击导致所述第二虚拟对象被淘汰,触发所述第一虚拟对象配置的所述虚拟技能;

响应于触发所述虚拟技能,显示在所述第二虚拟对象周侧掉落所述虚拟爆破物,所述虚拟爆破物在所述虚拟环境中移动。

在本申请的一种可选设计中,所述方法还包括:

根据虚拟环境中的第三虚拟对象的位置信息,确定所述虚拟爆破物的移动方向;所述第三虚拟对象和所述第二虚拟对象属于相同虚拟阵营。

在本申请的一种可选设计中,所述虚拟环境中存在至少三个所述第三虚拟对象;

所述根据虚拟环境中的第三虚拟对象的位置信息,确定所述虚拟爆破物的移动方向,包括:

在至少三个所述第三虚拟对象围成的闭合形状中,所述第三虚拟对象的密度超过密度门限的情况下,所述虚拟爆破物的移动方向指向所述闭合形状的几何重心;

和/或,在所述闭合形状中,所述第三虚拟对象的密度未超过密度门限的情况下,所述虚拟爆破物的移动方向指向任意两个所述第三虚拟对象的位置连线的中点。

在本申请的一种可选设计中,所述在至少三个所述第三虚拟对象围成的闭合形状中,所述第三虚拟对象的密度超过密度门限的情况下,所述虚拟爆破物的移动方向指向所述闭合形状的几何重心,包括:

在所述虚拟环境中确定第一闭合形状,所述第一闭合形状是以至少三个所述第三虚拟对象为顶点围成的;所述第一闭合形状包括a个所述第三虚拟对象;

在所述第一闭合形状中所述第三虚拟对象的密度超过所述密度门限的情况下,确定所述虚拟爆破物的移动方向指向所述第一闭合形状的几何重心;

在所述第一闭合形状中所述第三虚拟对象的密度未超过所述密度门限的情况下,在所述第一闭合形状中确定第二闭合形状,所述第二闭合形状是以至少三个所述第三虚拟对象为顶点围成的,所述第二闭合形状包括b个所述第三虚拟对象;a大于b,且a、b均为大于2的整数;

在所述第二闭合形状中所述第三虚拟对象的密度超过所述密度门限的情况下,确定所述虚拟爆破物的移动方向指向所述第二闭合形状的几何重心。

在本申请的一种可选设计中,所述在所述闭合形状中,所述第三虚拟对象的密度未超过密度门限的情况下,所述虚拟爆破物的移动方向指向任意两个所述第三虚拟对象的位置连线的中点,包括:

在所述第二闭合形状中所述第三虚拟对象的密度未超过所述密度门限的情况下,确定所述虚拟爆破物的移动方向指向所述第二闭合形状中任意两个所述第三虚拟对象的位置连线的中点。

在本申请的一种可选设计中,在所述第一闭合形状中所述第三虚拟对象的密度未超过稀疏门限的情况下,所述第二闭合形状包括邻近虚拟对象组,所述邻近虚拟对象组是所述虚拟环境中距离最短的两个所述第三虚拟对象;

所述在所述第二闭合形状中所述第三虚拟对象的密度未超过所述密度门限的情况下,确定所述虚拟爆破物的移动方向指向所述第二闭合形状中任意两个所述第三虚拟对象的位置连线的中点,包括:

在所述第二闭合形状中所述第三虚拟对象的密度未超过所述密度门限的情况下,确定所述虚拟爆破物的移动方向指向距离最短的两个所述第三虚拟对象的位置连线的中点。

根据本申请的另一方面,提供了一种虚拟对象的控制装置,所述装置包括:

显示模块,用于显示位于虚拟环境中的第一虚拟对象和第二虚拟对象;以及响应于对所述第二虚拟对象的攻击操作,显示所述第一虚拟对象对所述第二虚拟对象进行虚拟攻击;

所述显示模块,还用于在所述虚拟攻击导致所述第二虚拟对象被淘汰的情况下,显示在所述第二虚拟对象周侧掉落虚拟爆破物;

所述显示模块,还用于响应于对所述虚拟爆破物的攻击操作,显示所述虚拟爆破物的爆炸效果。

在本申请的一种可选设计中,所述第一虚拟对象配置有用于掉落所述虚拟爆破物的虚拟技能;

所述显示模块还用于:

响应于所述虚拟攻击导致所述第二虚拟对象被淘汰,触发所述第一虚拟对象配置的所述虚拟技能;

响应于触发所述虚拟技能,显示在所述第二虚拟对象周侧掉落所述虚拟爆破物,所述虚拟爆破物在所述虚拟环境中移动。

在本申请的一种可选设计中,所述装置还包括:

确定模块,用于根据虚拟环境中的第三虚拟对象的位置信息,确定所述虚拟爆破物的移动方向;所述第三虚拟对象和所述第二虚拟对象属于相同虚拟阵营。

在本申请的一种可选设计中,所述虚拟环境中存在至少三个所述第三虚拟对象;

所述确定模块还用于:

在至少三个所述第三虚拟对象围成的闭合形状中,所述第三虚拟对象的密度超过密度门限的情况下,所述虚拟爆破物的移动方向指向所述闭合形状的几何重心;

和/或,在所述闭合形状中,所述第三虚拟对象的密度未超过密度门限的情况下,所述虚拟爆破物的移动方向指向任意两个所述第三虚拟对象的位置连线的中点。

在本申请的一种可选设计中,所述装置还包括:

确定模块,用于在所述第一虚拟对象持有连续发射类型的虚拟攻击道具的情况下,确定所述虚拟爆破物的移动轨迹存在高度变化;

和/或,所述确定模块,还用于在所述第一虚拟对象持有非连续发射类型的虚拟攻击道具的情况下,确定所述虚拟爆破物的移动轨迹不存在高度变化。

在本申请的一种可选设计中,所述显示模块还用于:

在所述虚拟爆破物的爆炸生效范围内存在第三虚拟对象的情况下,显示为所述第三虚拟对象添加负面增益效果。

在本申请的一种可选设计中,所述显示模块还用于:

根据所述第二虚拟对象的类型,确定所述负面增益效果的类型;

其中,所述负面增益效果的类型包括减损生命值、降低移动速度、降低攻击力、降低攻击速度、遮挡视线中的至少之一。

在本申请的一种可选设计中,所述显示模块还用于:

根据所述第二虚拟对象的类型,确定候选效果类型,所述候选效果类型包括第一类型和第二类型;

在第一时间戳至第二时间戳之间的时间段对所述虚拟爆破物进行虚拟攻击的情况下,将所述负面增益效果的类型确定为所述第一类型;

和/或,在所述第二时间戳之间之后对所述虚拟爆破物进行虚拟攻击的情况下,将所述负面增益效果的类型确定为所述第二类型。

根据本申请的另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上方面所述的虚拟对象的控制方法。

根据本申请的另一方面,提供了一种计算机可读存储介质,所述可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上方面所述的虚拟对象的控制方法。

根据本申请的另一方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机指令,所述计算机指令存储在计算机可读存储介质中,处理器从所述计算机可读存储介质读取并执行所述计算机指令,以实现上述如上方面所述的虚拟对象的控制方法。

本申请提供的技术方案带来的有益效果至少包括:

通过在被淘汰的第二虚拟对象周侧掉落虚拟爆破物,并通过对攻击虚拟爆破物导致虚拟爆炸物爆炸;实现了通过淘汰第二虚拟对象掉落虚拟爆破物,为第一虚拟对象提供了新的触发虚拟爆破物的方式;节省了切换虚拟爆破物道具和等待虚拟爆破物道具生效的时间,提高了人机互动效率。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请一个示例性实施例提供的计算机系统的结构框图;

图2是本申请一个示例性实施例提供的虚拟场景的界面图;

图3是本申请一个示例性实施例提供的虚拟对象的控制方法的流程图;

图4是本申请一个示例性实施例提供的虚拟对象的控制方法的流程图;

图5是本申请一个示例性实施例提供的虚拟场景的界面图;

图6是本申请一个示例性实施例提供的虚拟对象的控制方法的流程图;

图7是本申请一个示例性实施例提供的虚拟对象的控制方法的流程图;

图8是本申请一个示例性实施例提供的虚拟场景的界面图;

图9是本申请一个示例性实施例提供的虚拟对象的控制方法的流程图;

图10是本申请一个示例性实施例提供的虚拟场景的界面图;

图11是本申请一个示例性实施例提供的虚拟对象的控制方法的流程图;

图12是本申请一个示例性实施例提供的虚拟对象的控制方法的流程图;

图13是本申请一个示例性实施例提供的虚拟对象的控制方法的流程图;

图14是本申请一个示例性实施例提供的虚拟对象的控制方法的流程图;

图15是本申请一个示例性实施例提供的虚拟对象的控制方法的流程图;

图16是本申请一个示例性实施例提供的虚拟技能列表的界面图;

图17是本申请一个示例性实施例提供的虚拟对象的控制装置的结构框图;

图18是本申请一个示例性实施例提供的计算机设备的结构框图。

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。例如,本申请中涉及到的攻击操作等对象行为都是在充分授权的情况下获取的。

应当理解,尽管在本公开可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一参数也可以被称为第二参数,类似地,第二参数也可以被称为第一参数。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

图1示出了本申请一个示例性实施例提供的计算机系统的结构框图。该计算机系统100包括:第一终端110、服务器120、第二终端130。

第一终端110安装和运行有支持虚拟环境的客户端111,该客户端111可以是多人在线对战程序。当第一终端运行客户端111时,第一终端110的屏幕上显示客户端111的用户界面。该客户端111可以是大逃杀射击游戏、虚拟现实(Virtual Reality,VR)应用程序、增强现实(Augmented Reality,AR)程序、三维地图程序、虚拟现实游戏、增强现实游戏、第一人称射击游戏(First-Person Shooting Game,FPS)、第三人称射击游戏(Third-PersonalShooting Game,TPS)、多人在线战术竞技游戏(Multiplayer Online Battle ArenaGames,MOBA)、策略游戏(Simulation Game,SLG)中的任意一种。在本实施例中,以该客户端111是FPS游戏来举例说明。第一终端110是第一用户112使用的终端,第一用户112使用第一终端110控制位于虚拟环境中的第一虚拟对象进行活动,第一虚拟对象可以称为第一用户112的虚拟对象。第一虚拟对象的活动包括但不限于:移动、跳跃、传送、释放技能、使用道具、调整身体姿态、爬行、步行、奔跑、骑行、飞行、跳跃、驾驶、拾取、射击、攻击、投掷中的至少一种。示意性的,第一虚拟对象是第一虚拟对象,比如仿真人物角色或动漫人物角色。

第二终端130安装和运行有支持虚拟环境的客户端131,该客户端131可以是多人在线对战程序。当第二终端130运行客户端131时,第二终端130的屏幕上显示客户端131的用户界面。该客户端可以是大逃杀射击游戏、VR应用程序、AR程序、三维地图程序、虚拟现实游戏、增强现实游戏、FPS、TPS、MOBA、SLG中的任意一种,在本实施例中,以该客户端是MOBA游戏来举例说明。第二终端130是第二用户132使用的终端,第二用户132使用第二终端130控制位于虚拟环境中的第二虚拟对象进行活动,第二虚拟对象可以称为第二用户132的虚拟对象。示意性的,第二虚拟对象是第二虚拟对象,比如仿真人物角色或动漫人物角色。

可选地,第一虚拟对象和第二虚拟对象处于同一虚拟环境中。可选地,第一虚拟对象和第二虚拟对象可以属于同一个阵营、同一个队伍、同一个组织、具有好友关系或具有临时性的通讯权限。可选的,第一虚拟对象和第二虚拟对象可以属于不同的阵营、不同的队伍、不同的组织或具有敌对关系。

可选地,第一终端110和第二终端130上安装的客户端是相同的,或两个终端上安装的客户端是不同操作系统平台(安卓或IOS)上的同一类型客户端。第一终端110可以泛指多个终端中的一个,第二终端130可以泛指多个终端中的另一个,本实施例仅以第一终端110和第二终端130来举例说明。第一终端110和第二终端130的设备类型相同或不同,该设备类型包括:智能手机、平板电脑、电子书阅读器、MP3播放器、MP4播放器、膝上型便携计算机和台式计算机中的至少一种。

图1中仅示出了两个终端,但在不同实施例中存在多个其它终端140可以接入服务器120。可选地,还存在一个或多个终端140是开发者对应的终端,在终端140上安装有支持虚拟环境的客户端的开发和编辑平台,开发者可在终端140上对客户端进行编辑和更新,并将更新后的客户端安装包通过有线或无线网络传输至服务器120,第一终端110和第二终端130可从服务器120下载客户端安装包实现对客户端的更新。

第一终端110、第二终端130以及其它终端140通过无线网络或有线网络与服务器120相连。

服务器120包括一台服务器、多台服务器、云计算平台和虚拟化中心中的至少一种。服务器120用于为支持三维虚拟环境的客户端提供后台服务。可选地,服务器120承担主要计算工作,终端承担次要计算工作;或者,服务器120承担次要计算工作,终端承担主要计算工作;或者,服务器120和终端之间采用分布式计算架构进行协同计算。

在一个示意性的例子中,服务器120包括处理器122、用户账号数据库123、对战服务模块124、面向用户的输入/输出接口(Input/Output Interface,I/O接口)125。其中,处理器122用于加载服务器121中存储的指令,处理用户账号数据库123和对战服务模块124中的数据;用户账号数据库123用于存储第一终端110、第二终端130以及其它终端140所使用的用户账号的数据,比如用户账号的头像、用户账号的昵称、用户账号的战斗力指数,用户账号所在的服务区;对战服务模块124用于提供多个对战房间供用户进行对战,比如1V1对战、3V3对战、5V5对战等;面向用户的I/O接口125用于通过无线网络或有线网络和第一终端110和/或第二终端130建立通信交换数据。

本申请中提供的方法可以但不限于应用于下述场景中的至少一个:虚拟现实应用程序、三维地图程序、第一人称射击游戏(First-Person Shooting Game,FPS)、第三人称射击游戏(Third-Person Shooting Game,TPS)、多人在线战术竞技游戏(MultiplayerOnline Battle Arena Games,MOBA)、多人枪战类生存游戏等,下述实施例是以在游戏中的应用来举例说明。

图2提供了本申请一个示例性实施例提供的虚拟场景的界面图。

示例性的,在第一界面210中,显示有第一虚拟对象312、第二虚拟对象314和第三虚拟对象316;具体的,第三虚拟对象的数量为两个。示例性的,在第一界面210中,第一虚拟对象312使用持有的虚拟射击道具,对第二虚拟对象314进行虚拟攻击。

在虚拟攻击导致第二虚拟对象314被淘汰的情况下,显示第二界面220;在第二界面220中,第二虚拟对象314被淘汰而倒伏在地面上,在第二虚拟对象314周侧掉落虚拟爆破物314a。

在第二界面220中,第一虚拟对象312使用持有的虚拟射击道具,对虚拟爆破物314a进行虚拟攻击。响应于对虚拟爆破物314a进行虚拟攻击,显示第三界面230。

在第三界面230中,显示虚拟爆破物314a的爆炸效果。第三虚拟对象316位于虚拟爆破物314a的爆炸生效范围内,第三虚拟对象316收到来自虚拟爆破物314a造成的虚拟伤害,减损生命值。

图3示出了本申请一个示例性实施例提供的虚拟对象的控制方法的流程图。该方法可以由计算机设备执行。该方法包括:

步骤510:显示位于虚拟环境中的第一虚拟对象和第二虚拟对象;以及响应于对第二虚拟对象的攻击操作,显示第一虚拟对象对第二虚拟对象进行虚拟攻击;

示例性的,该第一虚拟对象为终端登录的用户账号所控制的虚拟对象,虚拟环境用于提供不同虚拟对象之间进行虚拟战术竞技;

示例性的,显示第一虚拟对象包括直接显示第一虚拟对象,或显示第一虚拟对象的视角画面;该第一虚拟对象的视角画面,是以第一虚拟对象的视角来观察虚拟环境所得到的场景画面。可选地,本申请的实施例中,在虚拟环境中通过摄像机模型对虚拟对象进行观察。

示例性的,第一虚拟对象和第二虚拟对象归属于不同虚拟阵营;第二虚拟对象归属的虚拟阵营和第一虚拟对象归属的虚拟阵营可以是敌对关系,也可以是相互中立关系,本申请不加以限制。在一种实现方式中,上述两个阵营是敌对关系,第二虚拟对象主动对第一虚拟对象进行虚拟攻击。在另一种实现方式中,上述两个阵营是中立关系,第二虚拟对象不会主动对第一虚拟对象进行虚拟攻击,在受到第一虚拟对象攻击的情况下,第二虚拟对象对第一虚拟对象进行虚拟攻击。

步骤520:在虚拟攻击导致第二虚拟对象被淘汰的情况下,显示在第二虚拟对象周侧掉落虚拟爆破物;

示例性的,响应于第二虚拟对象的生命值减损至零,第二虚拟对象被淘汰。示例性的,第二虚拟对象被淘汰也称为第二虚拟对象被击杀、第二虚拟对象被击倒;上述表述均用于指示第二虚拟对象的生命值减损至零。

示例性的,虚拟爆破物在第二虚拟对象周侧,但并不代表第二虚拟对象携带有虚拟爆破物,或虚拟爆破物是第二虚拟对象的一部分。在一种实现方式中,掉落虚拟爆破物是由于第一虚拟对象发起虚拟攻击导致的,和第二虚拟对象无关。

具体的,在一个实现方式中,在虚拟环境中其他虚拟对象对第二虚拟对象发起虚拟攻击,在虚拟攻击导致第二虚拟对象被淘汰的情况下,在第二虚拟对象周侧不会掉落有虚拟爆破物。

步骤530:响应于对虚拟爆破物的攻击操作,显示虚拟爆破物的爆炸效果;

示例性的,对虚拟爆破物的攻击操作的实现方式包括但不限于如下至少之一:点击、滑动、转动;比如:点击触摸屏或按键、滑动触摸屏或手柄、转动终端或手柄。示例性的,第一虚拟对象进行虚拟攻击的方式包括但不限于:击发虚拟射击道具、投掷虚拟投掷道具、挥动虚拟器械、释放虚拟技能中的至少之一。本实施例对于第一虚拟对象对第二虚拟对象进行虚拟攻击的具体实现方式不作出任何限制性规定。

相似的,对第二虚拟对象的攻击操作的实现方式包括但不限于如下至少之一:点击、滑动、转动。

示例性的,虚拟爆破物是可以产生爆炸效果的虚拟物体;在一种实现方式中,虚拟爆破物是可以产生爆炸并造成虚拟伤害,在另一种实现方式中,虚拟爆破物是可以产生爆炸且不会造成虚拟伤害,仅通过虚拟烟雾、虚拟光线、虚拟闪光中的至少之一显示爆炸效果。

综上所述,本实施例提供的方法,通过在被淘汰的第二虚拟对象周侧掉落虚拟爆破物,并通过对攻击虚拟爆破物导致虚拟爆炸物爆炸;实现了通过淘汰第二虚拟对象掉落虚拟爆破物,为第一虚拟对象提供了新的触发虚拟爆破物的方式;节省了切换虚拟爆破物道具和等待虚拟爆破物道具生效的时间,提高了人机互动效率。

图4示出了本申请一个示例性实施例提供的虚拟对象的控制方法的流程图。该方法可以由计算机设备执行。即在图3示出的实施例中,步骤520可以实现为步骤520a、步骤520b:

步骤520a:响应于虚拟攻击导致第二虚拟对象被淘汰,触发第一虚拟对象配置的虚拟技能;

示例性的,第一虚拟对象配置有用于掉落虚拟爆破物的虚拟技能;在一个示例中,在第一虚拟对象配置有上述虚拟技能的情况下,虚拟攻击导致第二虚拟对象被淘汰,显示在第二虚拟对象周侧掉落虚拟爆破物。

进一步的,第一虚拟对象配置的虚拟技能可以是在虚拟环境中获取的,也可以是在进入虚拟环境之前预先配置的;虚拟技能可以是和第一虚拟对象的类型相互绑定,如第一虚拟对象的角色名称对应有虚拟技能;也可以是和第一虚拟对象的类型无关;本申请对上述内容不做出任何限制性规定。

示例性的,虚拟技能是在玩家对战环境(Player Versus Environment,简称PVE)中获得的,虚拟技能在通过虚拟关卡时随机获得。

图5提供了本申请一个示例性实施例提供的虚拟场景的界面图。在第四界面240中,显示有第一虚拟对象312、第二虚拟对象314和第三虚拟对象316;具体的,第三虚拟对象的数量为两个。第一虚拟对象312持有虚拟射击道具312a;通过使用虚拟准星312b对准第二虚拟对象314,并执行攻击操作对第二虚拟对象314发起虚拟攻击。

步骤520b:响应于触发虚拟技能,显示在第二虚拟对象周侧掉落虚拟爆破物;

可选的,在一种实现方式中,触发虚拟技能对应有显示虚拟技能控件更新为触发状态;在另一种实现方式中,用户界面上不存在虚拟技能控件,触发虚拟技能对应有显示第三虚拟对象进入负面增益状态。

示例性的,虚拟爆破物在虚拟环境中移动。在一种可选实现方式中,虚拟爆破物是可以产生爆炸并造成虚拟伤害,虚拟爆破物用于对虚拟环境中和第二虚拟对象属于相同虚拟阵营的虚拟对象产生伤害。在另一种可选实现方式中,虚拟爆破物是可以产生爆炸且不会造成虚拟伤害,虚拟爆破物用于在虚拟环境中产生战术效果,比如:产生虚拟烟雾遮挡视线、产生虚拟闪光在短时间内产生刺眼强光并产生巨大的虚拟噪音、产生虚拟光线指引虚拟环境中的虚拟物体或虚拟对象。

综上所述,本实施例提供的方法,通过为第一虚拟对象配置虚拟技能,实现了在被淘汰的第二虚拟对象周侧掉落虚拟爆破物,并通过对攻击虚拟爆破物导致虚拟爆炸物爆炸;基于第一虚拟对象的虚拟技能实现了通过淘汰第二虚拟对象掉落虚拟爆破物,为第一虚拟对象提供了新的触发虚拟爆破物的方式;节省了切换虚拟爆破物道具和等待虚拟爆破物道具生效的时间,提高了人机互动效率,提供了新型虚拟技能,提供了新型人机交互方式。

接下来,对虚拟爆破物的移动方向进行介绍。

图6示出了本申请一个示例性实施例提供的虚拟对象的控制方法的流程图。该方法可以由计算机设备执行。即在图4示出的实施例的基础上,还包括步骤520c:

步骤520c:根据虚拟环境中的第三虚拟对象的位置信息,确定虚拟爆破物的移动方向;

示例性的,虚拟环境中存在有第三虚拟对象,第三虚拟对象和第二虚拟对象属于相同虚拟阵营。虚拟环境中第三虚拟对象的数量可以是一个或多个。

在一种可选设计中,在虚拟环境中的第三虚拟对象的数量为一个的情况下,虚拟爆破物的移动方向为从第二虚拟对象的位置指向第三虚拟对象的位置的方向。

在另一种可选设计中,在虚拟环境中的第三虚拟对象的数量为两个的情况下,虚拟爆破物的移动方向为从第二虚拟对象的位置指向两个第三虚拟对象的连线中点的方向。

需要说明的是,第三虚拟对象的数量,可以是第一虚拟对象所在的整个虚拟环境中第三虚拟对象的数量,也可以是虚拟环境中的部分区域中第三虚拟对象的数量;比如,以第一虚拟对象或第二虚拟对象的位置为中心,以预设长度为半径围成的圆形中第三虚拟对象的数量。

综上所述,本实施例提供的方法,通过在被淘汰的第二虚拟对象周侧掉落虚拟爆破物,并通过对攻击虚拟爆破物导致虚拟爆炸物爆炸;基于第一虚拟对象的虚拟技能实现了通过淘汰第二虚拟对象掉落虚拟爆破物,为第一虚拟对象提供了新的触发虚拟爆破物的方式;节省了切换虚拟爆破物道具和等待虚拟爆破物道具生效的时间;实现了在虚拟环境中确定虚拟爆破物的移动方向,避免了对虚拟爆破物的移动方向进行手动选择;提高了人机互动效率,提供了新型虚拟技能,提供了新型人机交互方式。

图7示出了本申请一个示例性实施例提供的虚拟对象的控制方法的流程图。该方法可以由计算机设备执行。即在图6示出的实施例中,步骤520c可以实现为步骤522、步骤524:

步骤522:在至少三个第三虚拟对象围成的闭合形状中,第三虚拟对象的密度超过密度门限的情况下,虚拟爆破物的移动方向指向闭合形状的几何重心;

本实施例对虚拟环境中存在至少三个第三虚拟对象的情况进行介绍。

示例性的,至少三个第三虚拟对象围成的闭合形状是以至少三个第三虚拟对象为顶点,围成的闭合形状;上述闭合形状的所有顶点均对应第三虚拟对象的位置。

示例性的,闭合形状的几何重心用于指示将闭合形状视为均质物体时,该均值物体的质量重心点。

进一步的,可以存在一个或多个第三虚拟对象位于闭合形状的边上,和/或,闭合形状的内部。以四个第三虚拟对象为例进行介绍:

图8提供了本申请一个示例性实施例提供的虚拟场景的界面图。图中通过第一界面610a、第二界面610b、第三界面610c示出了四个第三虚拟对象在虚拟环境中的位置关系;其中,四个第三虚拟对象包括:虚拟对象A 611a、虚拟对象B 611b、虚拟对象C 611c和虚拟对象D 611d。

在第一界面610a中,四个第三虚拟对象围成四边形621,四边形621的四个顶点位置是四个第三虚拟对象的位置。

在第二界面610b中,四个第三虚拟对象围成第一三角形622,第一三角形622的三个顶点位置是虚拟对象A 611a、虚拟对象B 611b和虚拟对象C 611c的位置;虚拟对象D611d的位置在第一三角形622的一条边上。

在第三界面610c中,四个第三虚拟对象围成第二三角形623,第二三角形623的三个顶点位置是虚拟对象A 611a、虚拟对象B 611b和虚拟对象C 611c的位置;虚拟对象D611d的位置在第二三角形623的内部。

在一种可选实现方式中,在虚拟环境中存在至少三个第三虚拟对象,且所有第三虚拟对象位于一条直线上的情况下,虚拟爆破物的移动方向指向任意两个第三虚拟对象的位置连线的中点。进一步的,虚拟爆破物的移动方向指向距离最短的两个第三虚拟对象的位置连线的中点。

步骤524:在闭合形状中,第三虚拟对象的密度未超过密度门限的情况下,虚拟爆破物的移动方向指向任意两个第三虚拟对象的位置连线的中点;

示例性的,在闭合形状中,第三虚拟对象的密度未超过密度门限的情况下,第三虚拟对象在虚拟环境中的分布稀疏,将虚拟爆破物的移动方向确定为指向任意两个第三虚拟对象的位置连线的中点,趋向于虚拟爆炸物的爆炸效果覆盖两个第三虚拟对象,以保证触发虚拟爆破物的效果。

相似的,在闭合形状中,第三虚拟对象的密度未超过密度门限的情况下,第三虚拟对象在虚拟环境中的分布聚集,将虚拟爆破物的移动方向确定为指向闭合形状的几何重心,趋向于虚拟爆炸物的爆炸效果覆盖聚集分布的至少三个第三虚拟对象,提高触发虚拟爆破物的效果。

需要说明的是,本实施例中的步骤522和步骤524可以进行拆分,分别组成新的实施例,本实施例对此不进行任何限制。

综上所述,本实施例提供的方法,通过在至少三个第三虚拟对象围成的闭合形状中,根据第三虚拟对象的密度,确定虚拟爆破物的移动方向;实现了在虚拟环境中根据第三虚拟对象的位置分布确定虚拟爆破物的移动方向,避免了对虚拟爆破物的移动方向进行手动选择;提高了人机互动效率,提供了新型虚拟技能,提供了新型人机交互方式。

图9示出了本申请一个示例性实施例提供的虚拟对象的控制方法的流程图。该方法可以由计算机设备执行。即在图7示出的实施例中,步骤522可以实现为步骤522a、步骤522b、步骤522c、步骤522d;步骤524可以实现为步骤524a:

步骤522a:在虚拟环境中确定第一闭合形状;

示例性的,第一闭合形状是以至少三个第三虚拟对象为顶点围成的;第一闭合形状包括a个第三虚拟对象;a个第三虚拟对象可以是虚拟环境中的部分或全部第三虚拟对象。

示例性的,第一闭合形状的顶点对应第三虚拟对象的位置。可以存在一个或多个第三虚拟对象位于闭合形状的边上,和/或,闭合形状的内部。

步骤522b:在第一闭合形状中第三虚拟对象的密度超过密度门限的情况下,确定虚拟爆破物的移动方向指向第一闭合形状的几何重心;

示例性的,第一闭合形状中存在有第二闭合形状,第一闭合形状中存在有至少两个第二闭合形状。在虚拟环境中,第一闭合形状的数量小于第二闭合形状的数量。在第一闭合形状中第三虚拟对象的密度超过密度门限的情况下,第三虚拟对象在第一闭合形状指示的范围中密集分布,避免了进一步确定第二闭合形状。且第一闭合形状的数量小于第二闭合形状的数量,降低了确定虚拟爆破物的移动方向的计算复杂程度。

步骤522c:在第一闭合形状中第三虚拟对象的密度未超过密度门限的情况下,在第一闭合形状中确定第二闭合形状;

在虚拟环境中,第一闭合形状是包括a个第三虚拟对象的闭合形状,第二闭合形状是包括b个第三虚拟对象的闭合形状,a大于b;且a、b均为大于2的整数。其中,第二闭合形状是以至少三个第三虚拟对象为顶点围成的,第二闭合形状包括b个第三虚拟对象。

步骤522d:在第二闭合形状中第三虚拟对象的密度超过密度门限的情况下,确定虚拟爆破物的移动方向指向第二闭合形状的几何重心;

可选的,对于第一闭合形状中的多个第二闭合形状,确定多个第二闭合形状之后,如果存在多个第二闭合形状中第三虚拟对象的密度超过密度门限,虚拟爆破物的移动方向指向面积最小的第二闭合形状的几何重心;以保证虚拟爆破物的移动方向指向第三虚拟对象密集程度最高的第二闭合形状。

步骤524a:在第二闭合形状中第三虚拟对象的密度未超过密度门限的情况下,确定虚拟爆破物的移动方向指向第二闭合形状中任意两个第三虚拟对象的位置连线的中点;

示例性的,第三虚拟对象在第二闭合形状中的分布稀疏,将虚拟爆破物的移动方向确定为指向任意两个第三虚拟对象的位置连线的中点,趋向于虚拟爆炸物的爆炸效果覆盖两个第三虚拟对象,以保证触发虚拟爆破物的效果。

可选的,虚拟爆破物的移动方向指向距离最短的两个第三虚拟对象的位置连线的中点。

需要说明的是,本实施例中的步骤522a至步骤522d可以进行拆分,组成不存在有步骤524a的新的实施例单独实施,也可以对步骤524a进行拆分,和步骤510、步骤520a、步骤520b、步骤530组成新的实施例单独实施;本实施例对此不进行任何限制。

综上所述,本实施例提供的方法,通过在至少三个第三虚拟对象围成的闭合形状中,根据第三虚拟对象的密度,确定虚拟爆破物的移动方向;实现了在虚拟环境中根据第三虚拟对象的位置分布确定虚拟爆破物的移动方向,避免了对虚拟爆破物的移动方向进行手动选择,提高了人机互动效率;通过依次确定第一闭合形状和第二闭合形状,为不同闭合形状直接构建了树状结构,避免了对全部闭合形状的遍历计算,降低了计算的复杂程度。

图10提供了本申请一个示例性实施例提供的虚拟场景的界面图。第四界面630示出了虚拟环境中存在五个第三虚拟对象:虚拟对象A 631a、虚拟对象B 631b、虚拟对象C631c、虚拟对象D 631d和虚拟对象E 631e。

在虚拟环境中,仅存在一个闭合形状包括五个第三虚拟对象,即闭合形状A 632包括五个第三虚拟对象。

若闭合形状A 632中第三虚拟对象的密度超过密度门限,确定虚拟爆破物的移动方向指向闭合形状A 632的几何重心;在这种情况下无需对包括四个第三虚拟对象和包括三个第三虚拟对象的闭合形状进行进一步判断,仅通过确定闭合形状A 632,进而确定了虚拟爆破物的移动方向;降低了确定虚拟爆破物的移动方向的计算复杂程度。

若闭合形状A 632中第三虚拟对象的密度未超过密度门限,在闭合形状A 632中确定出包括四个第三虚拟对象的闭合形状,如闭合形状B 633;可以理解,闭合形状A 632中存在更多个包括四个第三虚拟对象的闭合形状,为了保证图中描述的清晰仅示出了闭合形状B633。

若闭合形状B 633中第三虚拟对象的密度超过密度门限,确定虚拟爆破物的移动方向指向闭合形状B 633的几何重心;在这种情况下无需对包括三个第三虚拟对象的四个闭合形状进行进一步判断,降低了确定虚拟爆破物的移动方向的计算复杂程度。

需要说明的是,本实施例提供的技术方案,为虚拟环境中包括不同数量的闭合形状创设了树状结构,从树状结构中数量少的上层分支开始,对第三虚拟对象的密度是否超过密度门限进行判断,避免了对全部闭合形状进行遍历搜索,且寻找到了局部密度最大的闭合形状降低了确定虚拟爆破物的移动方向的计算复杂程度。

图11示出了本申请一个示例性实施例提供的虚拟对象的控制方法的流程图。该方法可以由计算机设备执行。即在图9示出的实施例中,步骤524a可以实现为步骤524b:

步骤524b:在第二闭合形状中第三虚拟对象的密度未超过密度门限的情况下,确定虚拟爆破物的移动方向指向距离最短的两个第三虚拟对象的位置连线的中点;

示例性的,在第一闭合形状中第三虚拟对象的密度未超过稀疏门限的情况下,第二闭合形状包括邻近虚拟对象组,邻近虚拟对象组是虚拟环境中距离最短的两个第三虚拟对象。

示例性的,稀疏门限小于密度门限;第一闭合形状中第三虚拟对象的密度未超过稀疏门限,用于指示第三虚拟对象在虚拟环境中的位置关系离散程度大。由于第二闭合形状包括邻近虚拟对象组,在第三虚拟对象离散程度大的情况下,包括邻近虚拟对象组的第二闭合形状相较于不包含虚拟对象组的闭合形状具有较高的密度;实现了排除不包含虚拟对象组的闭合形状,将未超过密度门限的闭合相撞提前筛选排除,降低了计算的复杂程度。

综上所述,本实施例提供的方法,通过在至少三个第三虚拟对象围成的闭合形状中,根据第三虚拟对象的密度,确定虚拟爆破物的移动方向;实现了在虚拟环境中根据第三虚拟对象的位置分布确定虚拟爆破物的移动方向,避免了对虚拟爆破物的移动方向进行手动选择,提高了人机互动效率;通过确定第二闭合形状包括邻近虚拟对象组,为不同闭合形状直接构建了树状结构,将未超过密度门限的闭合相撞提前筛选排除,降低了计算的复杂程度。

图12示出了本申请一个示例性实施例提供的虚拟对象的控制方法的流程图。该方法可以由计算机设备执行。即在图4示出的实施例的基础上,还包括步骤520d、步骤520e:

步骤520d:在第一虚拟对象持有连续发射类型的虚拟攻击道具的情况下,确定虚拟爆破物的移动轨迹存在高度变化;

示例性的,连续发射类型的虚拟攻击道具是通过一次触发操作实现多次虚拟攻击的道具,或在保持攻击状态的情况下可以实现多次虚拟攻击的道具。比如:虚拟机枪、虚拟自动步枪、虚拟冲锋枪。

示例性的,在虚拟爆破物的移动轨迹存在高度变化的情况下,虚拟爆破物进行移动从二维平面拓展至三维空间,虚拟爆破物的移动轨迹的复杂程度高。由于连续发射类型的虚拟攻击道具在单位时间内的攻击次数大于非连续发射类型的虚拟攻击道具;通过增加虚拟爆破物的移动轨迹的复杂程度,对击中虚拟爆破物的难度进行了平衡。

步骤520e:在第一虚拟对象持有非连续发射类型的虚拟攻击道具的情况下,确定虚拟爆破物的移动轨迹不存在高度变化;

示例性的,非连续发射类型的虚拟攻击道具是通过一次触发操作实现一次虚拟攻击的道具,或在保持攻击状态的情况下实现单次虚拟攻击的道具。比如:虚拟栓动步枪、虚拟手枪、虚拟弓箭。

示例性的,在虚拟爆破物的移动轨迹不存在高度变化的情况下,将虚拟爆破物进行移动限制在二维平面内,虚拟爆破物的移动轨迹的复杂程度低。由于非连续发射类型的虚拟攻击道具在单位时间内的攻击次数小于连续发射类型的虚拟攻击道具;通过降低虚拟爆破物的移动轨迹的复杂程度,对击中虚拟爆破物的难度进行了平衡。

需要说明的是,本实施例中的步骤520d和步骤520e可以进行拆分,分别组成新的实施例,本实施例对此不进行任何限制。

综上所述,本实施例提供的方法,通过在被淘汰的第二虚拟对象周侧掉落虚拟爆破物,并通过对攻击虚拟爆破物导致虚拟爆炸物爆炸;实现了通过淘汰第二虚拟对象掉落虚拟爆破物,为第一虚拟对象提供了新的触发虚拟爆破物的方式;通过将虚拟爆破物的移动轨迹和第一虚拟对象持有的虚拟攻击道具联系起来,针对虚拟攻击虚拟爆破物提供了新型人机交互方式。

图13示出了本申请一个示例性实施例提供的虚拟对象的控制方法的流程图。该方法可以由计算机设备执行。即在图3示出的实施例的基础上,还包括步骤542:

步骤542:在虚拟爆破物的爆炸生效范围内存在第三虚拟对象的情况下,显示为第三虚拟对象添加负面增益效果;

在本实施例中,虚拟爆破物用于对第三虚拟对象添加负面增益效果;第三虚拟对象和第二虚拟对象属于相同的虚拟阵营。进一步的,虚拟爆破物的爆炸生效范围通常为闭合的几何图形。在一种可选的实现方式中,通过分别确定爆炸生效范围的方向、形状比例和面积中的至少之一,在虚拟环境中确定爆炸生效范围。

示例性的,负面增益效果的类型包括但不限于减损生命值、降低移动速度、降低攻击力、降低攻击速度、遮挡视线中的至少之一。

在本实施例的一种可选设计中,如图14所示,还包括步骤540:

步骤540:根据第二虚拟对象的类型,确定负面增益效果的类型;

示例性的,第二虚拟对象的类型对应有负面增益效果的类型。可选的,在第一虚拟对象发起对第二虚拟的虚拟攻击的情况下,确定负面增益效果的类型。具体的,由于在第一虚拟对象发起对第二虚拟的虚拟攻击的情况下,需要计算第一虚拟对象造成的伤害值,且第二虚拟对象的移动幅度小,通过骨骼动画实现第二虚拟对象的移动时,显示虚拟环境需要使用的计算资源量低。确定负面增益效果的类型充分利用闲置的计算资源。

在第二虚拟对象被淘汰的情况下,需要显示第二虚拟对象倒伏在地面上,以及显示第二虚拟对象倒伏后发生消解直至消失的画面;同时还需要显示虚拟爆破物的掉落动画和虚拟爆破物发生移动;需要显示的虚拟对象的数量增加,且移动幅度大;对应的需要使用的计算资源量高;通过避免在第二虚拟对象被淘汰的情况下确定负面增益效果的类型,避免了计算资源的集中使用,避免了计算资源导致的画面不连贯或帧数降低的问题。

需要说明的是,本实施例中步骤540可以在步骤510之后至步骤542之前的任意时刻执行,本实施例对步骤540的执行顺序不作出限制性规定。

进一步的,在一种可选设计中,步骤540可以实现为如下步骤:

根据第二虚拟对象的类型,确定候选效果类型,候选效果类型包括第一类型和第二类型;

在第一时间戳至第二时间戳之间的时间段对虚拟爆破物进行虚拟攻击的情况下,将负面增益效果的类型确定为第一类型;

在第二时间戳之间之后对虚拟爆破物进行虚拟攻击的情况下,将负面增益效果的类型确定为第二类型。

示例性的,第二虚拟对象的类型对应有多个候选效果类型,在不同时间戳对虚拟爆破物进行虚拟攻击对应有不同的负面增益效果的类型,拓展了负面增益效果的选择方式。在一个示例中,虚拟爆破物通过改变颜色,指示不同的负面增益效果的类型,针对为第三虚拟对象添加负面增益效果提供了新型人机交互方式。

需要说明的是,本实施例仅示出了候选效果类型包括两种类型的情景;在一种可选设计中,候选效果类型可以包括更多类型。本实施例对此不进行任何限制。

综上所述,本实施例提供的方法,通过在被淘汰的第二虚拟对象周侧掉落虚拟爆破物,并通过对攻击虚拟爆破物导致虚拟爆炸物爆炸;实现了通过淘汰第二虚拟对象掉落虚拟爆破物,为第一虚拟对象提供了新的触发虚拟爆破物的方式;通过将第二虚拟对象的类型和负面增益效果的类型联系起来,针对虚拟攻击虚拟爆破物提供了新型人机交互方式。

图15示出了本申请一个示例性实施例提供的虚拟对象的控制方法的流程图。该方法可以由计算机设备执行。该方法包括:

步骤702:进入虚拟关卡;

虚拟关卡中对应有虚拟环境,终端登录的用户账号所控制有虚拟环境的虚拟人物。在一种可选实现方式中,虚拟人物也称为第一虚拟对象、虚拟英雄、虚拟战士、主控虚拟角色中的任意之一。

虚拟环境中还存在有虚拟怪物,在一种可选实现方式中,虚拟怪物也称为虚拟野怪、虚拟纳米怪、第二虚拟对象中的任意之一。

示例性的,虚拟关卡是玩家对战环境关卡,虚拟人物和虚拟怪物属于不同的虚拟阵营,虚拟人物归属的虚拟阵营和虚拟怪物归属的虚拟阵营之间为敌对关系或中立关系,具体介绍请参考上文中步骤510的内容,在本实施例中不再赘述。

步骤704:显示虚拟技能列表;

响应于终端登录的用户账号进入目标关卡,显示候选技能选择列表。

图16示出了本申请一个示例性实施例提供的虚拟技能列表的界面图;虚拟技能列表720中展示有三个虚拟技能,包括虚拟技能A 721、虚拟技能B 722、虚拟技能C 723;虚拟技能列表720中显示有提示文字“选择虚拟技能”;通过点击虚拟技能对应的图标,选中目标虚拟技能。

步骤706:选择目标虚拟技能;

示例性的,通过对虚拟技能列表的点击操作,在虚拟技能列表示出的多个虚拟技能中选择目标虚拟技能。

步骤708:攻击虚拟怪物,造成虚拟怪物死亡;

终端登录的用户账号所控制的虚拟人物对虚拟怪物进行虚拟攻击;虚拟怪物是非玩家角色(Non-Player Character,NPC)。

示例性的,虚拟人物携带有一个或多个虚拟宠物;虚拟宠物是造成虚拟怪物死亡后,基于虚拟怪物转化得到的。也可以称为虚拟怪物被淘汰后,基于虚拟怪物转化得到的。

在一种可选实现方式中,虚拟宠物也称为虚拟召唤物、宠物虚拟角色中的任意之一。进一步可选的,虚拟宠物具有第一形态和第二形态,虚拟宠物处于第一形态的情况下,虚拟宠物附着在虚拟人物上,比如附着在虚拟人物的手臂上,也称手臂形态。虚拟宠物处于第二形态的情况下,虚拟宠物和虚拟人物分离,虚拟宠物处于虚拟环境中的地面上,也称地面形态。

步骤710:掉落爆破物;

虚拟怪物死亡后掉落一个爆破物,爆破物缓慢上升运动。

步骤712:射击爆破物;

虚拟人物对爆破物进行射击。

步骤714:击中爆破物后产生爆炸效果;

虚拟人物击中爆破物之后,爆破物发生爆炸,产生范围伤害。

综上所述,本实施例提供的方法,通过在被淘汰的第二虚拟对象周侧掉落虚拟爆破物,并通过对攻击虚拟爆破物导致虚拟爆炸物爆炸;实现了通过淘汰第二虚拟对象掉落虚拟爆破物,为第一虚拟对象提供了新的触发虚拟爆破物的方式;节省了切换虚拟爆破物道具和等待虚拟爆破物道具生效的时间,提高了人机互动效率。

本领域普通技术人员可以理解,上述实施例可以独立实施,也可以将上述实施例进行自由组合,组合出新的实施例实现本申请的虚拟对象的控制方法。

图17示出了本申请一个示例性实施例提供的虚拟对象的控制装置的框图。该装置包括:

显示模块810,用于显示位于虚拟环境中的第一虚拟对象和第二虚拟对象;以及响应于对所述第二虚拟对象的攻击操作,显示所述第一虚拟对象对所述第二虚拟对象进行虚拟攻击;

所述显示模块810,还用于在所述虚拟攻击导致所述第二虚拟对象被淘汰的情况下,显示在所述第二虚拟对象周侧掉落虚拟爆破物;

所述显示模块810,还用于响应于对所述虚拟爆破物的攻击操作,显示所述虚拟爆破物的爆炸效果。

在本实施例的一种可选设计中,所述第一虚拟对象配置有用于掉落所述虚拟爆破物的虚拟技能;

所述显示模块810还用于:

响应于所述虚拟攻击导致所述第二虚拟对象被淘汰,触发所述第一虚拟对象配置的所述虚拟技能;

响应于触发所述虚拟技能,显示在所述第二虚拟对象周侧掉落所述虚拟爆破物,所述虚拟爆破物在所述虚拟环境中移动。

在本实施例的一种可选设计中,所述装置还包括:

确定模块820,用于根据虚拟环境中的第三虚拟对象的位置信息,确定所述虚拟爆破物的移动方向;所述第三虚拟对象和所述第二虚拟对象属于相同虚拟阵营。

在本实施例的一种可选设计中,所述虚拟环境中存在至少三个所述第三虚拟对象;

所述确定模块820还用于:

在至少三个所述第三虚拟对象围成的闭合形状中,所述第三虚拟对象的密度超过密度门限的情况下,所述虚拟爆破物的移动方向指向所述闭合形状的几何重心;

和/或,在所述闭合形状中,所述第三虚拟对象的密度未超过密度门限的情况下,所述虚拟爆破物的移动方向指向任意两个所述第三虚拟对象的位置连线的中点。

在本实施例的一种可选设计中,所述确定模块820还用于:

在所述虚拟环境中确定第一闭合形状,所述第一闭合形状是以至少三个所述第三虚拟对象为顶点围成的;所述第一闭合形状包括a个所述第三虚拟对象;

在所述第一闭合形状中所述第三虚拟对象的密度超过所述密度门限的情况下,确定所述虚拟爆破物的移动方向指向所述第一闭合形状的几何重心;

在所述第一闭合形状中所述第三虚拟对象的密度未超过所述密度门限的情况下,在所述第一闭合形状中确定第二闭合形状,所述第二闭合形状是以至少三个所述第三虚拟对象为顶点围成的,所述第二闭合形状包括b个所述第三虚拟对象;a大于b,且a、b均为大于2的整数;

在所述第二闭合形状中所述第三虚拟对象的密度超过所述密度门限的情况下,确定所述虚拟爆破物的移动方向指向所述第二闭合形状的几何重心。

在本实施例的一种可选设计中,所述确定模块820还用于:

在所述第二闭合形状中所述第三虚拟对象的密度未超过所述密度门限的情况下,确定所述虚拟爆破物的移动方向指向所述第二闭合形状中任意两个所述第三虚拟对象的位置连线的中点。

在本实施例的一种可选设计中,在所述第一闭合形状中所述第三虚拟对象的密度未超过稀疏门限的情况下,所述第二闭合形状包括邻近虚拟对象组,所述邻近虚拟对象组是所述虚拟环境中距离最短的两个所述第三虚拟对象;

所述确定模块820还用于:

在所述第二闭合形状中所述第三虚拟对象的密度未超过所述密度门限的情况下,确定所述虚拟爆破物的移动方向指向距离最短的两个所述第三虚拟对象的位置连线的中点。

在本实施例的一种可选设计中,所述装置还包括:

确定模块820,用于在所述第一虚拟对象持有连续发射类型的虚拟攻击道具的情况下,确定所述虚拟爆破物的移动轨迹存在高度变化;

和/或,所述确定模块820,还用于在所述第一虚拟对象持有非连续发射类型的虚拟攻击道具的情况下,确定所述虚拟爆破物的移动轨迹不存在高度变化。

在本实施例的一种可选设计中,所述显示模块810还用于:

在所述虚拟爆破物的爆炸生效范围内存在第三虚拟对象的情况下,显示为所述第三虚拟对象添加负面增益效果。

在本实施例的一种可选设计中,所述显示模块810还用于:

根据所述第二虚拟对象的类型,确定所述负面增益效果的类型;

其中,所述负面增益效果的类型包括减损生命值、降低移动速度、降低攻击力、降低攻击速度、遮挡视线中的至少之一。

在本实施例的一种可选设计中,所述显示模块810还用于:

根据所述第二虚拟对象的类型,确定候选效果类型,所述候选效果类型包括第一类型和第二类型;

在第一时间戳至第二时间戳之间的时间段对所述虚拟爆破物进行虚拟攻击的情况下,将所述负面增益效果的类型确定为所述第一类型;

和/或,在所述第二时间戳之间之后对所述虚拟爆破物进行虚拟攻击的情况下,将所述负面增益效果的类型确定为所述第二类型。

需要说明的一点是,上述实施例提供的装置在实现其功能时,仅以上述各个功能模块的划分进行举例说明,实际应用中,可以根据实际需要而将上述功能分配由不同的功能模块完成,即将设备的内容结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述;各个模块执行操作取得的技术效果与有关该方法的实施例中的技术效果相同,此处将不做详细阐述说明。

图18示出了本申请一个示例性实施例提供的计算机设备900的结构框图。该计算机设备900可以是便携式移动终端,比如:智能手机、平板电脑、MP3播放器(Moving PictureExperts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(MovingPicture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器。计算机设备900还可能被称为用户设备、便携式终端等其他名称。

通常,计算机设备900包括有:处理器901和存储器902。

处理器901可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器901可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(FieldProgrammable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器901也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器901可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器901还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。

存储器902可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是有形的和非暂态的。存储器902还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器902中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器901所执行以实现本申请实施例中提供的虚拟对象的控制方法。

在一些实施例中,计算机设备900还可选包括有:外围设备接口903和至少一个外围设备。具体地,外围设备包括:射频电路904、触摸显示屏905、摄像头906、音频电路907和电源908中的至少一种。

外围设备接口903可被用于将I/O(Input/Output,输入/输出)相关的至少一个外围设备连接到处理器901和存储器902。在一些实施例中,处理器901、存储器902和外围设备接口903被集成在同一芯片或电路板上;在一些其他实施例中,处理器901、存储器902和外围设备接口903中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。

射频电路904用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路904通过电磁信号与通信网络以及其他通信设备进行通信。射频电路904将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路904包括:天线系统、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等。射频电路904可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路904还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。

触摸显示屏905用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。触摸显示屏905还具有采集在触摸显示屏905的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器901进行处理。触摸显示屏905用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,触摸显示屏905可以为一个,设置计算机设备900的前面板;在另一些实施例中,触摸显示屏905可以为至少两个,分别设置在计算机设备900的不同表面或呈折叠设计;在一些实施例中,触摸显示屏905可以是柔性显示屏,设置在计算机设备900的弯曲表面上或折叠面上。甚至,触摸显示屏905还可以设置成非矩形的不规则图形,也即异形屏。触摸显示屏905可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-EmittingDiode,有机发光二极管)等材质制备。

摄像头组件906用于采集图像或视频。可选地,摄像头组件906包括前置摄像头和后置摄像头。通常,前置摄像头用于实现视频通话或自拍,后置摄像头用于实现照片或视频的拍摄。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能,主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能。在一些实施例中,摄像头组件906还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。

音频电路907用于提供用户和计算机设备900之间的音频接口。音频电路907可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器901进行处理,或者输入至射频电路904以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在计算机设备900的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器901或射频电路904的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路907还可以包括耳机插孔。

电源908用于为计算机设备900中的各个组件进行供电。电源908可以是交流电、直流电、一次性电池或可充电电池。当电源908包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。

在一些实施例中,计算机设备900还包括有一个或多个传感器909。该一个或多个传感器909包括但不限于:加速度传感器910、陀螺仪传感器911、压力传感器912、光学传感器913以及接近传感器914。

加速度传感器910可以检测以计算机设备900建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器910可以用于检测重力加速度在三个坐标轴上的分量。处理器901可以根据加速度传感器910采集的重力加速度信号,控制触摸显示屏905以横向视图或纵向视图进行用户界面的显示。加速度传感器910还可以用于游戏或者用户的运动数据的采集。

陀螺仪传感器911可以检测计算机设备900的机体方向及转动角度,陀螺仪传感器911可以与加速度传感器910协同采集用户对计算机设备900的3D动作。处理器901根据陀螺仪传感器911采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。

压力传感器912可以设置在计算机设备900的侧边框和/或触摸显示屏905的下层。当压力传感器912设置在计算机设备900的侧边框时,可以检测用户对计算机设备900的握持信号,根据该握持信号进行左右手识别或快捷操作。当压力传感器912设置在触摸显示屏905的下层时,可以根据用户对触摸显示屏905的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。

光学传感器913用于采集环境光强度。在一个实施例中,处理器901可以根据光学传感器913采集的环境光强度,控制触摸显示屏905的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏905的显示亮度;当环境光强度较低时,调低触摸显示屏905的显示亮度。在另一个实施例中,处理器901还可以根据光学传感器913采集的环境光强度,动态调整摄像头组件906的拍摄参数。

接近传感器914,也称距离传感器,通常设置在计算机设备900的正面。接近传感器914用于采集用户与计算机设备900的正面之间的距离。在一个实施例中,当接近传感器914检测到用户与计算机设备900的正面之间的距离逐渐变小时,由处理器901控制触摸显示屏905从亮屏状态切换为息屏状态;当接近传感器914检测到用户与计算机设备900的正面之间的距离逐渐变大时,由处理器901控制触摸显示屏905从息屏状态切换为亮屏状态。

本领域技术人员可以理解,上述示出的结构并不构成对计算机设备900的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

在示例性实施例中,还提供了一种芯片,所述芯片包括可编程逻辑电路和/或程序指令,当所述芯片在计算机设备上运行时,用于实现上述方面所述的虚拟对象的控制方法。

在示例性实施例中,还提供了一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器从计算机可读存储介质读取并执行该计算机指令,以实现上述各方法实施例提供的虚拟对象的控制方法。

在示例性实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现上述各方法实施例提供的虚拟对象的控制方法。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

相关技术
  • 虚拟对象的操作控制方法、装置、电子设备及存储介质
  • 虚拟对象控制方法、装置、电子设备及存储介质
  • 虚拟对象控制方法及装置、电子设备、存储介质
  • 虚拟对象的控制方法、控制装置、存储介质和处理器
  • 游戏中虚拟对象的行为能力控制方法、装置及存储介质
  • 虚拟对象控制方法、虚拟对象控制装置、存储介质及设备
  • 虚拟场景中的虚拟对象控制方法、装置、设备及存储介质
技术分类

06120116625524