控制虚拟对象对虚拟物品进行拾取的方法、装置及介质与流程

文档序号:15512353发布日期:2018-09-25 16:21阅读:220来源:国知局

本申请涉及计算机领域,特别涉及一种控制虚拟对象对虚拟物品进行拾取的方法、装置、设备及存储介质。



背景技术:

在诸如智能手机、平板电脑之类的终端上,存在很多具有二维或三维虚拟环境的应用程序,如:虚拟现实应用程序、三维地图程序、军事仿真程序、第一人称射击游戏(first-personshootinggame,fps)、多人在线战术竞技游戏(multiplayeronlinebattlearenagames,moba)等。

在上述应用程序中,每个用户可以操纵一个虚拟对象,该虚拟对象能够在虚拟环境中拾取虚拟物品。相关技术中,用户操作的虚拟对象出现在目标虚拟物品附近时,终端会轮询虚拟对象装配在身上和背包中存储的所有虚拟物品,检测目标虚拟物品是否是需要拾取的虚拟物品,若目标虚拟物品是需要拾取的虚拟物品,则控制虚拟对象拾取目标虚拟物品。

当虚拟对象装配在身上和背包中存储的虚拟物品过多时,虚拟对象每次经过一个目标虚拟物品时,终端都要轮询虚拟对象装配在身上和背包中存储的所有虚拟物品,运算量较大,从而在某些场合下导致应用程序卡顿。



技术实现要素:

本申请实施例提供了一种控制虚拟对象对虚拟物品进行拾取的方法、装置、设备及存储介质,用以解决相关技术中每次虚拟对象经过一个目标虚拟物品时,终端都要轮询虚拟对象装配在身上和背包中存储的所有虚拟物品,所导致的运算量较大的技术问题。所述技术方案如下:

一方面,本申请实施例提供了一种对虚拟物品进行拾取的方法,所述方法包括:

控制所述虚拟对象在虚拟环境中移动,所述虚拟环境中存在供所述虚拟对象拾取的至少一个虚拟物品

当所述虚拟对象的预设距离范围内存在第一虚拟物品时,检测所述第一虚拟物品是否记录有第一特征值总和;所述第一特征值总和是所述虚拟对象最近一次未拾取所述第一虚拟物品时记录在所述第一虚拟物品上的,所述第一特征值总和是所述虚拟对象在最近一次未拾取时所具有的虚拟物品的特征值的加权和;

当所述第一虚拟物品不具有所述第一特征值总和时,检测所述第一虚拟物品是否为所述虚拟对象存在使用需求的虚拟物品;

当确定所述第一虚拟物品是所述虚拟对象存在使用需求的虚拟物品时,控制所述虚拟对象拾取所述第一虚拟物品,并根据所述第一虚拟物品的第一特征值更新所述虚拟对象的第二特征值总和。

一方面,本申请实施例提供了一种控制虚拟对象对虚拟物品进行拾取的装置,所述装置包括:

处理模块,用于控制所述虚拟对象在虚拟环境中移动,所述虚拟环境中存在供所述虚拟对象拾取的至少一个虚拟物品;

检测模块,用于当所述虚拟对象的预设距离范围内存在第一虚拟物品时,检测所述第一虚拟物品是否记录有第一特征值总和;所述第一特征值总和是所述虚拟对象最近一次未拾取所述第一虚拟物品时记录在所述第一虚拟物品上的,所述第一特征值总和是所述虚拟对象在最近一次未拾取时所具有的虚拟物品的特征值的加权和;当所述第一虚拟物品不具有所述第一特征值总和时,检测所述第一虚拟物品是否为所述虚拟对象存在使用需求的虚拟物品;

处理模块,还用于当确定所述第一虚拟物品是所述虚拟对象存在使用需求的虚拟物品时,控制所述虚拟对象拾取所述第一虚拟物品,并根据所述第一虚拟物品的第一特征值更新所述虚拟对象的第二特征值总和。

一方面,本申请实施例提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上所述的控制虚拟对象对虚拟物品进行拾取的方法。

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

本申请实施例提供的技术方案带来的有益效果至少为:

当虚拟对象的预设距离范围内存在第一虚拟物品时,通过在检测第一虚拟物品是否是虚拟对象存在使用需求的虚拟物品之前先需要检测第一虚拟物品是否记录有第一特征值总和,当确定第一虚拟物品记录有第一特征值总和才会检测是否需要拾取第一虚拟物品,不需要每次在预设范围内存在虚拟物品时都要检测是否需要拾取,降低了终端的运算量,提升了虚拟环境应用程序的运行流畅度。

附图说明

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

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

图2是本申请一个示例性实施例提供的控制虚拟对象对虚拟物品进行拾取的方法流程图;

图3是本申请一个示例性实施例提供的虚拟对象的装配位和背包格的显示界面示意图;

图4是本申请一个示例性实施例提供的虚拟对象拾取虚拟物品的场景图;

图5是本申请一个示例性实施例提供的虚拟对象拾取虚拟物品的场景图;

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

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

图8是本申请一个示例性实施例提供的特征值总和的构成示意图;

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

图10是本申请一个示例性实施例提供的对产生变化的特征值回调对应事件的示意图;

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

图12是本申请一个示例性实施例提供的确定发生变化的第二特征值是否与第一虚拟物品的第一特征匹配的示意图;

图13是本申请一个示例性实施例提供的控制虚拟对象对虚拟物品进行拾取的装置结构图;

图14是本申请一个示例性实施例提供的控制虚拟对象对虚拟物品进行拾取的装置结构图;

图15是本申请一个示例性实施例提供的电子设备的装置结构图。

具体实施方式

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

首先,对本申请实施例中涉及的名词进行介绍:

虚拟环境:是应用程序在终端上运行时显示(或提供)的虚拟环境。该虚拟环境可以是对真实世界的仿真环境,也可以是半仿真半虚构的环境,还可以是纯虚构的环境。虚拟环境可以是二维虚拟环境、2.5维虚拟环境和三维虚拟环境中的任一一种,本申请对此不加以限定。下述实施例以虚拟环境是三维虚拟环境来举例说明。

虚拟对象:是指在虚拟环境中的可活动对象。该可活动对象可以是虚拟人物、虚拟动物、动漫人物等,比如:在三维虚拟环境中显示的人物、动物、植物、油桶、墙壁、石块等。可选地,虚拟对象是基于动画骨骼技术创建的三维立体模型。每个虚拟对象在三维虚拟环境中具有自身的形状和体积,占据三维虚拟环境中的一部分空间。

虚拟物品:是指虚拟对象装配或携带的物品。例如,虚拟物品可以是虚拟对象装配的背包,也可以是虚拟对象装配的武器,也可以是虚拟对象携带的药品等。可选的,在虚拟环境的应用程序界面中具有装配位和背包格,用户将虚拟物品存储在装配位中时即装配了该虚拟物品,当虚拟对象的装配位上存储有背包时即拥有了背包格,用户无法装配在虚拟对象上的虚拟物品都可以存储在背包格中,例如,药品、绷带或多余的无法装配的武器,当虚拟物品存储在背包格中时,虚拟对象即携带了该虚拟物品。

机器学习模型:是一种运算模型,由大量的节点(或称神经元)之间相互联接构成,每个节点对应一个策略函数,每两个节点间的连接代表一个对于通过该连接信号的加权值,称之为权重。样本输入机器学习模型的节点后,通过每个节点输出一个输出结果,该输出结果作为下一个节点的输入样本,机器学习模型通过样本最终输出结果对每个节点的策略函数和权重进行调整,该过程被称为训练。

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

第一终端120安装和运行有支持虚拟环境的应用程序。该应用程序可以是虚拟现实应用程序、三维地图程序、军事仿真程序、fps游戏、moba游戏、多人枪战类生存游戏中的任意一种。第一终端120是第一用户使用的终端,第一用户使用第一终端120控制位于虚拟环境中的第一虚拟对象进行活动,该活动包括但不限于:调整身体姿态、爬行、步行、奔跑、骑行、跳跃、驾驶、拾取、射击、攻击、投掷中的至少一种。示意性的,第一虚拟对象是第一虚拟人物,比如仿真人物角色或动漫人物角色。

第一终端120通过无线网络或有线网络与服务器140相连。

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

第二终端160安装和运行有支持虚拟环境的应用程序。该应用程序可以是虚拟现实应用程序、三维地图程序、军事仿真程序、fps游戏、moba游戏、多人枪战类生存游戏中的任意一种。第二终端160是第二用户使用的终端,第二用户使用第二终端160控制位于虚拟环境中的第二虚拟对象进行活动,该活动包括但不限于:调整身体姿态、爬行、步行、奔跑、骑行、跳跃、驾驶、拾取、射击、攻击、投掷中的至少一种。示意性的,第二虚拟对象是第二虚拟人物,比如仿真人物角色或动漫人物角色。

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

可选地,第一终端120和第二终端160上安装的应用程序是相同的,或两个终端上安装的应用程序是不同控制系统平台的同一类型应用程序。第一终端120可以泛指多个终端中的一个,第二终端160可以泛指多个终端中的一个,本实施例仅以第一终端120和第二终端160来举例说明。第一终端120和第二终端160的设备类型相同或不同,该设备类型包括:智能手机、平板电脑、电子书阅读器、mp3播放器、mp4播放器、膝上型便携计算机和台式计算机中的至少一种。以下实施例以终端包括智能手机来举例说明。

本领域技术人员可以知晓,上述终端的数量可以更多或更少。比如上述终端可以仅为一个,或者上述终端为几十个或几百个,或者更多数量。本申请实施例对终端的数量和设备类型不加以限定。

请参考图2,其示出了本申请一个示例性实施例提供控制虚拟对象的对虚拟物品进行拾取的方法流程图。该方法可应用于如图1所示的计算机系统中的第一终端110或第二终端160中或该计算机系统中的其它终端中。该方法包括:

步骤201,控制虚拟对象在虚拟环境中移动,虚拟环境中存在供虚拟对象拾取的至少一个虚拟物品。

终端控制虚拟对象在虚拟环境的可活动空间中活动。其中,可活动空间是虚拟环境中虚拟对象可以活动的范围,可活动空间包括空中、户外地面、水中、室内、建筑、树丛、可攀登的山峦、地道等。例如,在虚拟环境中,可以设定虚拟对象可以在山峦环绕的平原进行活动,该平原就是虚拟对象的可活动空间,环绕在该平原周围的不能攀登的山峦就是虚拟对象不能活动的区域,终端可控制虚拟对象在可活动的空间通过行走、跑动、攀爬、驾驶交通工具等方式移动。其中,虚拟对象的可活动空间中存在供虚拟对象拾取的至少一个虚拟物品,该虚拟物品可以是武器、防具、弹药、配件、补给物品和背包中的至少一种。

示例性的,终端在虚拟环境的显示界面中显示有控制控件,该控制控件可以是虚拟方向摇杆,用户可通过点击或按压该虚拟方向摇杆触发移动信号,终端接收移动信号后控制虚拟对象在可活动空间中移动;或,用户通过物理按键触发移动信号,例如,用户点击鼠标,或按压键盘的预设移动键位,或按压终端的手柄的实体摇杆触发移动信号,终端接收移动信号后控制虚拟对象在可活动空间中移动。

步骤202,当虚拟对象的预设距离范围内存在第一虚拟物品时,获取第一虚拟物品的第一物品类型。

终端以虚拟对象为中心,检测预设距离范围内是否存在第一虚拟物品,当预设距离范围内存在第一虚拟物品时,获取该第一虚拟物品的物品类型。

示例性的,终端可根据第一虚拟物品的标识在应用程序的数据库中获取到第一虚拟物品的第一物品类型。其中,第一物品类型包括武器类型、弹药类型、防具类型、背包类型、配件类型、补给类型、投掷物类型、载具类型以及能源类型中的至少一种。虚拟对象装配的虚拟物品是指虚拟对象能够直接使用的虚拟物品。例如,投掷类型的装配位上存储有手雷,用户点击投掷类型的装配位上存储的手雷即可使用该手雷。

虚拟对象携带的虚拟物品是指虚拟对象拥有的虚拟物品,但不能直接使用的虚拟物品。例如,虚拟对象装配的背包的背包格中存储有手雷,用户需要将该手雷移动至投掷类型的装配位上存储,才能点击使用该手雷。

如图3所示,虚拟对象300对应多个装配位(图3中圆形的图标),每个装配位对应有物品类型。物品类型包括武器类型、弹药类型、防具类型、背包类型、配件类型、补给类型、投掷物类型、载具类型以及能源类型等。虚拟物品存储在装配位中,虚拟对象300即装配了该虚拟物品,例如,将武器类型的虚拟物品a存储在武器类型1的装配位上,将武器类型的虚拟物品b存储在武器类型2的装配位上,虚拟对象300即装配了虚拟物品a和虚拟物品b。将背包类型的虚拟物品存储在背包类型的装配位上,虚拟对象300即拥有了背包格,可用于存储不能装配的虚拟物品,或可以装配当没有装配的虚拟物品,例如,虚拟对象300的两个武器类型的装配位都存储有武器类型的虚拟物品,若虚拟对象又拾取了第三个武器类型的虚拟物品,可将该虚拟物品存储在背包格中,虚拟对象即携带了该虚拟物品。虚拟对象装配或携带的武器,例如手枪或冲锋枪,属于武器类型的虚拟物品,武器对应的弹药,例如手枪子弹或冲锋枪子弹,属于弹药类型的虚拟物品;虚拟对象装配或携带的防具,例如防弹衣或头盔,属于防具类型的虚拟物品;虚拟对象装配或携带的背包,属于背包类型的虚拟物品;虚拟对象装配或携带的配件,例如瞄准镜或子弹匣,属于配件类型的虚拟物品;虚拟对象携带的补给物品,例如药品或绷带,属于补给类型的虚拟物品;虚拟对象装配或携带的投掷型武器,例如手雷或闪光弹,属于投掷物类型的虚拟物品;虚拟对象携带的交通工具,例如自行车或摩托车,属于载具类型的虚拟物品;虚拟对象装配或携带的能源,例如汽油或电池,属于能源类型的虚拟物品。

步骤203,根据第一物品类型,确定第一虚拟物品是否为虚拟对象存在使用需求的虚拟物品。

终端根据第一物品类型,检测第一虚拟物品是否为虚拟对象存在使用需求的虚拟物品。

示例性的,虚拟对象存在使用需求的虚拟物品是虚拟对象具有空余装配位的虚拟物品。如图4所示,虚拟对象300具有两个武器类型对应的装配位411和412,其中,装配位411存储有武器420,装配位412没有存储武器,则武器类型的虚拟物品是虚拟对象具有空余装配位的虚拟物品。当虚拟对象400的预设距离范围内具有第一虚拟物品421时,且第一虚拟物品421对应的物品类型为武器类型时,第一虚拟物品421是虚拟对象存在使用需求的虚拟物品。

示例性的,当虚拟对象装配有第一物品类型的第二虚拟物品时,虚拟对象存在使用需求的虚拟物品是比第二虚拟物品的物品属性更优的虚拟物品。如图5所示,虚拟对象300的装配位511存储有防弹衣520,该防弹衣的物品属性为防护等级1,物品类型为防具类型。虚拟对象300的预设距离范围内具有第一虚拟物品521,该第一虚拟物品521是物品属性为防护等级2,第一物品类型为防具型的防弹衣。因此第一虚拟物品521是比防弹衣520物品属性更优的虚拟物品,是虚拟对象存在使用需求的虚拟物品。

步骤204,当第一虚拟物品是虚拟对象存在使用需求的虚拟物品时,控制虚拟对象拾取第一虚拟物品。

当终端确认第一虚拟物品是虚拟对象存在使用需求的虚拟物品时,控制虚拟对象拾取第一虚拟物品。由终端控制虚拟对象拾取第一虚拟物品,不需要用户自己判断是否需要拾取第一虚拟物品,实现了在虚拟环境中自动拾取存在使用需求的虚拟物品。

可选的,当第一物品类型对应的装配位具有空余时,终端控制虚拟对象拾取第一虚拟物品后,将第一虚拟物品存储在第一物品类型对应的装配位中。

可选的,当虚拟对象装配有第一物品类型的第二虚拟物品时,终端控制虚拟对象拾取第一虚拟物品后,将第一虚拟物品存储在背包格中。

可选的,当虚拟对象装配有第一物品类型的第二虚拟物品时,终端控制虚拟对象拾取第一虚拟物品后,将第二虚拟物品移除装配位并存储在背包格中,将第一虚拟物品存储在装配位中。

综上所述,本申请实施例中,通过检测到虚拟对象的预设距离范围内具有第一虚拟物品时,获取该第一虚拟物品的第一物品类型,根据第一物品类型确定第一虚拟物品是否是虚拟对象存在使用需求的虚拟物品,当第一虚拟物品是虚拟对象存在使用需求的虚拟物品时,控制虚拟对象拾取第一虚拟物品,解决了相关技术中通过手动拾取虚拟物品用户无法准确的判断该虚拟物品是否与虚拟对象适配的问题,由于终端能够根据虚拟对象的使用需求拾取虚拟物品,从而提升了虚拟环境应用程序的操控便利度。

请参考图6,其示出了本申请一个示例性实施例提供的控制虚拟对象对虚拟物品进行拾取的方法流程图。该方法可应用于如图1所示的计算机系统中的第一终端110或第二终端160中或该计算机系统中的其它终端中。该方法包括:

步骤601,控制虚拟对象在虚拟环境中移动,虚拟环境中存在供虚拟对象拾取的至少一个虚拟物品。

终端控制虚拟对象在虚拟环境的可活动空间中活动。其中,可活动空间是虚拟环境中虚拟对象可以活动的范围,可活动空间包括空中、户外地面、水中、室内、建筑、树丛、可攀登的山峦、地道等。可活动空间中存在供虚拟对象拾取的至少一个虚拟物品,该虚拟物品可以是武器、防具、弹药、配件、补给物品和背包中的至少一种。

步骤602,检测虚拟对象的预设距离范围内是否存在第一虚拟物品。

终端以虚拟对象为中心,检测预设距离范围内是否存在第一虚拟物品。若存在,则进入步骤603;若不存在,则继续检测。

步骤603,检测虚拟对象和第一虚拟物品之间的第一距离小于预设距离范围的持续时间是否大于时间阈值。

当预设距离范围内存在第一虚拟物品时,获取第一虚拟物品和虚拟对象之间的第一距离,检测第一距离小于预设距离的持续时间是否大于时间阈值,若持续时间不大于时间阈值,则继续检测;若持续时间大于时间阈值,则进入步骤604。

步骤604,获取第一虚拟物品的第一物品类型。

示例性的,终端可根据第一虚拟物品的标识在应用程序的数据库中获取到第一虚拟物品的第一物品类型。

步骤605,检测虚拟对象是否装配有第一物品类型的第二虚拟物品。

示例性的,终端检测第一物品类型对应的装配位上是否存储有第一物品类型的第二虚拟物品。当第一物品类型对应的装配位上存储有第一物品类型的第二虚拟物品时,进入步骤606;当第一物品类型对应的装配位上没有存储第一物品类型的第二虚拟物品时,进入步骤607。

步骤606,检测第一虚拟物品的第一物品属性是否优于第二虚拟物品的第二物品属性。

示例性的,当终端检测到第一物品类型对应的装配位上存储有第二虚拟物品时,根据第二虚拟物品的标识在应用程序的数据库中获取第二虚拟物品的第二物品属性,根据第一虚拟物品的标识在应用程序的数据库中获取第一虚拟物品的第一物品属性,检测第一物品属性是否优于第二物品属性。

物品属性用于表征虚拟物品的性质和性能,例如,武器的物品属性包括杀伤力、攻击距离、命中率等;防弹衣的物品属性包括耐久值、防护等级等;背包的物品属性包括容量。

当第一物品属性优于第二物品属性时,进入步骤607;当第一物品属性不优于第二物品属性时,进入步骤609b。

可选的,当第一物品类型是防具类型时,终端检测第一虚拟物品的第一耐久值是否大于第二虚拟物品的第二耐久值;当第一耐久值大于第二耐久值时,确定第一物品属性优于第二物品属性。

示例性的,防具类型的虚拟物品的物品属性包括耐久值,其中,耐久值表征防具类型的虚拟物品的使用寿命。若第一物品的耐久值为5,第二虚拟物品的耐久值为3,则确定第一物品属性优于第二物品属性。

可选的,当第一物品类型是防具类型时,终端检测第一虚拟物品的第一防护等级是否高于第二虚拟物品的第二防护等级;当第一防护等级高于第二防护等级时,确定第一物品属性优于第二物品属性。

示例性的,防具类型的虚拟物品的物品属性包括防护等级,其中,防护等级表征防具类型的虚拟物品能够承受伤害的能力。若第一物品为防护等级2,第二虚拟物品为防护等级1,则确定第一物品属性优于第二物品属性。

示例性的,若第一虚拟物品的第一物品属性为防护等级2,耐久值5,第二虚拟物品的第二物品属性为防护等级为1,耐久值3,则终端确定第一物品属性优于第二物品属性;若第一物品属性为防护等级2,耐久值3,第二虚拟物品的第二物品属性为防护等级为1,耐久值为3,则终端确定第一物品属性优于第二物品属性;若第一物品属性为防护等级2,耐久值2,第二虚拟物品的第二物品属性为防护等级为1,耐久值为3,则终端根据预设的权重计算公式确定第一物品属性优于第二物品属性。

可选的,当第一物品类型是背包类型时,终端检测第一虚拟物品的第一容量是否大于第二虚拟物品的第二容量;当第一容量大于第二容量时,确定第一物品属性优于第二物品属性。

示例性的,背包类型的虚拟物品的物品属性包括容量,其中,容量是背包对应的背包格的个数,背包格个数越多,背包能够存储的虚拟物品就越多,其物品属性就更优。若第一虚拟物品的容量为16,第二虚拟物品的容量为12,则确定第一物品属性优于第二物品属性。

可选的,当第一物品类型是配件类型时,若虚拟对象装配有该配件类型对应的目标武器,则终端检测目标武器装配第一虚拟物品之后的第一性能值是否大于目标武器装配第二虚拟物品之后的第二性能值;当第一性能值大于第二性能值时,确定第一物品属性优于第二物品属性。

示例性的,若该配件类型为瞄准镜子类型,瞄准镜子类型的虚拟武器的物品属性包括瞄准精度。若目标武器装配第一虚拟物品后,瞄准精度为10,目标武器装配第二虚拟物品后,瞄准精度为8,则确定第一物品属性优于第二物品属性。

步骤607,确定第一虚拟物品是虚拟对象存在使用需求的虚拟物品。

示例性的,终端检测到第一物品类型对应的装配位有空位时,确定虚拟对象没有装配第一物品类型的第二虚拟物品,从而确定第一虚拟物品是虚拟对象存在使用需求的虚拟物品。例如,当虚拟对象没有装配武器类型的虚拟物品时,通常武器类型对应的装配位具有空位,当第一物品类型是武器类型时,第一虚拟物品就是虚拟对象存在使用需求的虚拟物品。

示例性的,终端确定第一物品属性优于第二物品属性时,确定第一虚拟物品是虚拟对象存在使用需求的虚拟物品。

步骤608,将第一虚拟物品突出显示在虚拟对象附近。

当终端确认第一虚拟物品是虚拟对象存在使用需求的虚拟物品时,将第一虚拟物品突出显示在虚拟对象附近,提示即将自动拾取第一虚拟物品。

可选的,终端可在虚拟对象附近显示第一虚拟物品的性能信息、提高第一虚拟物品的亮度、加粗第一虚拟物品的轮廓、改变第一虚拟物品的纹理中的至少一种方式提示即将拾取第一虚拟物品。

步骤609a,控制虚拟对象拾取第一虚拟物品。

当终端在虚拟对象附近突出显示第一虚拟物品,提示即将自动拾取第一虚拟物品后,控制虚拟对象拾取第一虚拟物品。

步骤609b,不拾取第一虚拟物品。

当终端确定第一物品属性不优于第二物品属性时,确定第一虚拟物品不是虚拟对象存在使用需求的虚拟物品,终端控制虚拟对象不拾取第一虚拟物品。

终端可通过步骤606中的方法反推第一物品属性是否不优于第二物品属性,在此不做赘述。

综上所述,本申请实施例中,通过检测到虚拟对象的预设距离范围内具有第一虚拟物品时,获取该第一虚拟物品的第一物品类型,根据第一物品类型确定第一虚拟物品是否是虚拟对象存在使用需求的虚拟物品,当第一虚拟物品是虚拟对象存在使用需求的虚拟物品时,控制虚拟对象拾取第一虚拟物品,解决了相关技术中通过手动拾取虚拟物品用户无法准确的判断该虚拟物品是否与虚拟对象适配的问题,由于终端能够根据虚拟对象的使用需求拾取虚拟物品,从而提升了虚拟环境应用程序的操控便利度。

可选的,本申请实施例中,通过确定虚拟对象没有装配第一类型的第二虚拟物品,确定第一虚拟物品是虚拟对象存在使用需求的虚拟物品,提高了检测第一虚拟物品是否需要拾取的准确度。

可选的,本申请实施例中,通过确定第一虚拟物品的第一物品属性优于虚拟对象装配的相同物品类型的第二虚拟物品的第二物品属性,从而确定第一虚拟物品是虚拟对象存在使用需求的虚拟物品,提高了检测第一虚拟物品是否需要拾取的准确度。

可选的,本申请实施例中,通过在拾取第一虚拟物品之前,在虚拟对象附近突出显示第一虚拟物品,提示即将拾取第一虚拟物品,能够使用户更加清楚地获取第一虚拟物品的相关信息,提升了虚拟环境应用程序的操控便利度。

物品属性更优的虚拟物品未必是用户需求的。例如,武器a的攻击距离、杀伤力都不如武器b,但是用户更习惯控制虚拟对象使用武器b,因此需要根据用户的使用习惯确定第一虚拟物品是否是存在使用需求的虚拟物品。

请参考图7,其示出了本申请一个示例性实施例提供的控制虚拟对象对虚拟物品进行拾取的方法流程图。该方法可应用于如图1所示的计算机系统中的第一终端110或第二终端160或该计算机系统中的其它终端中。该方法可以是图2实施例中步骤203的一个可选的实施例方式,该方法包括:

步骤203a,调用机器学习模型对第一虚拟物品的信息以及虚拟对象的信息进行处理,得到输出结果。

终端调用机器学习模型,将第一虚拟物品的信息以及虚拟对象的信息输入至机器学习模型中,得到输出结果。

其中,第一虚拟物品的信息至少包括第一物品类型,机器学习模型是根据虚拟对象的信息、样本虚拟物品的信息以及标定结果训练得到的,标定结果包括虚拟对象实际拾取样本虚拟物品的结果,或,人工标定的虚拟对象拾取样本虚拟物品的结果。

示例性的,用户控制虚拟对象每拾取一次虚拟物品,就将该虚拟物品的信息以及虚拟对象的信息记录为标定结果;或,由人工获取虚拟对象拾取的虚拟物品的信息设置标定结果。终端将虚拟对象的信息(例如虚拟对象的标识)以及样本虚拟物品的信息(例如样本虚拟物品的物品类型、物品属性等)输入机器学习模型中,得到输出结果,若该输出结果与标定结果不同,则对机器学习模型中的每个节点的策略函数和权重进行调整,进行训练,从而得到训练好的机器学习模型。

示例性的,终端调用机器学习模型,将第一虚拟物品的信息以及虚拟对象的信息输入至机器学习模型中,通过机器学习模型中的每个节点对第一虚拟物品的信息提取特征,得到每个节点提取的第一虚拟物品的特征,机器学习模型中的分类器根据每个节点提取的第一虚拟物品的特征,输出结果。

步骤203b,当输出结果为预定值时,确定第一虚拟物品为虚拟对象存在使用需求的虚拟物品。

机器学习模型的输出结果为预定值时,确定机器学习模型输出第一虚拟物品为虚拟对象存在使用需求的虚拟物品。

综上所述,本申请实施例中,通过调用机器模型,确定第一虚拟物品是虚拟对象存在使用需求的虚拟物品,能够确保控制虚拟对象拾取的第一虚拟物品是用户需求的虚拟物品,提高了检测第一虚拟物品是否需要拾取的准确度。

用户在自动拾取第一虚拟物品后,可能会将原先装配的相同物品类型的虚拟物品丢弃,或,又将自动拾取的第一虚拟物品丢弃,因此,在本申请实施例中,当用户丢弃虚拟对象装配或携带的虚拟物品之后,终端在预定时间段内,停止自动拾取功能,避免刚刚被丢弃的虚拟物品又被自动拾取,提升了虚拟环境应用程序的操控便利度。

本申请实施例中,每个虚拟物品对应有特征值,每个虚拟对象对应有特征值总和,其中,特征值总和是虚拟对象所具有的(装配和/或携带的)虚拟物品的特征值的加权和。终端可根据特征值总和确定虚拟物品是否是需要拾取的虚拟物品。

如图8所示,虚拟对象300对应有特征值总和800,特征值总和800包括多个特征值801,每个特征值801对应一个虚拟物品,每个特征值801对应至少一个子特征值,例如,如图所示,武器类型的虚拟物品对应的特征值1包括标识数值1、物品类型数值1、物品属性数值1以及优先级数值1;配件类型的虚拟物品对应的特征值2包括标识数值2、物品类型数值2、物品属性数值2以及优先级数值2;防具类型的虚拟物品对应的特征值n包括标识数值n、物品类型数值n、物品属性数值n以及优先级数值n。

以武器类型的第一虚拟物品为例,其特征值包括标识数值a1、物品类型数值a2、物品属性数值a3以及优先级数值a4。若标识数值a1对应的权重值为k1,物品类型数值a2对应的权重值为k2,物品属性数值a3对应的权重值为k3,优先级数值a4对应的权重值为k4,若虚拟对象仅具有第一虚拟物品,则虚拟对象的特征值总和a为:a=a1*k1+a2*k2+a3*k3+a4*k4。

请参考图9,其示出了本申请一个示例性实施例提供的控制虚拟对象对虚拟物品进行拾取的方法流程图。该方法可应用于如图1所示的计算机系统中的第一终端110或第二终端160或该计算机系统中的其它终端中。该方法包括:

步骤901,控制虚拟对象在虚拟环境中移动,虚拟环境中存在供虚拟对象拾取的至少一个虚拟物品。

终端控制虚拟对象在虚拟环境的可活动空间中活动。其中,可活动空间是虚拟环境中虚拟对象可以活动的范围,可活动空间包括空中、户外地面、水中、室内、建筑、树丛、可攀登的山峦、地道等。可活动空间中存在供虚拟对象拾取的至少一个虚拟物品,该虚拟物品可以是武器、防具、弹药、配件、补给物品和背包中的至少一种。

步骤902,当虚拟对象的预设距离范围内存在第一虚拟物品时,确定第一虚拟物品是否记录有第一特征值总和。

终端以虚拟对象为中心,检测预设距离范围内是否存在第一虚拟物品,当预设距离范围内存在第一虚拟物品时,检测该第一虚拟物品的是否记录有第一特征值总和。

第一特征值总和是虚拟对象最近一次未拾取第一虚拟物品时记录在第一虚拟物品上的,第一特征值总和是虚拟对象在最近一次未拾取第一虚拟物品时,所具有的虚拟物品的特征值的加权和。

示例性的,当虚拟物品在虚拟对象的预设距离范围内,但虚拟对象并未拾取该虚拟物品时,会将自身对应的特征值总和记录在虚拟物品上;当虚拟对象的预设范围内从未存在过某一虚拟物品时,该虚拟物品不会记录虚拟对象的特征值总和。

步骤903,当第一虚拟物品不具有第一特征值总和时,确定第一虚拟物品是否为虚拟对象存在使用需求的虚拟物品。

当第一虚拟物品不具有第一特征值总和时,终端确定第一虚拟物品是否为虚拟对象存在使用需求的虚拟物品。

示例性的,当第一虚拟物品不具有第一特征值总和时,说明虚拟对象从未拾取过第一虚拟物品,终端进而检测第一虚拟物品是否为虚拟对象存在使用需求的虚拟物品。可选的,终端可通过图2、图6和图7的实施例检测第一虚拟物品是否为虚拟对象存在使用需求的虚拟物品。

步骤904,当第一虚拟物品是虚拟对象存在使用需求的虚拟物品时,控制虚拟对象拾取第一虚拟物品,并根据第一虚拟物品的第一特征值更新虚拟对象的第二特征值总和。其中,第二特征值总和是虚拟对象当前具有的虚拟物品的特征值的加权和。

当第一虚拟物品是虚拟对象存在使用需求的虚拟物品时,终端控制虚拟对象拾取第一虚拟物品,并获取第一虚拟物品的第一特征值,例如,第一虚拟物品的第一标识数值b1、第一物品类型数值b2、第一物品属性数值b3以及第一优先级数值b4,若第一标识数值b1的权重为q1、第一物品类型数值b2的权重为q2、第一物品属性数值b3的权重为q3、第一优先级数值b4为q4,在拾取第一虚拟物品前虚拟对象对应的第二特征值总和为b1,则更新后的特征值总和b2=b1+b1*q1+b2*q2+b3*q3+b4*q4。

总上所述,本申请实施例中,当虚拟对象的预设距离范围内存在第一虚拟物品时,通过在检测第一虚拟物品是否是虚拟对象存在使用需求的虚拟物品之前先需要检测第一虚拟物品是否记录有第一特征值总和,当确定第一虚拟物品记录有第一特征值总和才会检测是否需要拾取第一虚拟物品,不需要每次在预设范围内存在虚拟物品时都要检测是否需要拾取,降低了终端的运算量,提升了虚拟环境应用程序的运行流畅度。

请参考图11,其示出了本申请一个示例性实施例提供的控制虚拟对象对虚拟物品进行拾取的方法流程图。该方法可应用于如图1所示的计算机系统中的第一终端111或第二终端160或该计算机系统中的其它终端中。该方法包括:

步骤1101,控制虚拟对象在虚拟环境中移动,虚拟环境中存在供虚拟对象拾取的至少一个虚拟物品。

终端控制虚拟对象在虚拟环境的可活动空间中活动。其中,可活动空间是虚拟环境中虚拟对象可以活动的范围,可活动空间包括空中、户外地面、水中、室内、建筑、树丛、可攀登的山峦、地道等。可活动空间中存在供虚拟对象拾取的至少一个虚拟物品,该虚拟物品可以是武器、防具、弹药、配件、补给物品和背包中的至少一种。

步骤1102,检测虚拟对象的预设距离范围内是否存在第一虚拟物品。

终端以虚拟对象为中心,检测预设距离范围内是否存在第一虚拟物品。若存在,则进入步骤1103;若不存在,则继续检测。

步骤1103,检测第一虚拟物品是否记录有第一特征值总和。

终端以虚拟对象为中心,检测预设距离范围内是否存在第一虚拟物品,当预设距离范围内存在第一虚拟物品时,检测该第一虚拟物品的是否记录有第一特征值总和。当第一虚拟物品具有第一特征值总和时,进入步骤1104a;当第一虚拟物品不具有第一特征值总和时,进入步骤1104b。

步骤1104a,检测第一特征值总和是否与虚拟对象的第二特征值总和相同。

当第一虚拟物品具有第一特征值总和时,终端检测第一特征值总和是否与虚拟对象的第二特征值总和相同。当第一特征值总和与第二特征值总和相同时,进入步骤1108b;当第一特征值总和与第二特征值总和不相同时,进入步骤1105。

当第一特征值总和与第二特征值总和相同时,说明虚拟对象在最近一次未拾取第一虚拟物品之后,其装配和携带的虚拟物品没有发生变化,由于最近一次虚拟对象并未拾取第一虚拟物品,因此第一虚拟物品不是虚拟对象存在使用需求的虚拟物品,因此不需要拾取第一虚拟物品,因此终端在确定第一特征值总和与第二特征值总和相同后,不需要进一步检测第一虚拟物品是否为虚拟对象存在使用需求的虚拟物品,降低了终端的计算量。其中,特征值总和为整型变量,由于检测第一特征值总和与第二特征值总和只是单纯的比对两个整型变量,因此计算量较小。

步骤1104b,检测第一虚拟物品是否为虚拟对象存在使用需求的虚拟物品。

示例性的,当第一虚拟物品不具有第一特征值总和时,说明虚拟对象从未拾取过第一虚拟物品,终端进而检测第一虚拟物品是否为虚拟对象存在使用需求的虚拟物品。当确定第一虚拟物品是虚拟对象存在使用需求的虚拟物品时,进入步骤1108a;当确定第一虚拟物品不是虚拟对象存在使用需求的虚拟物品时,进入步骤1108b。

可选的,终端可通过图2、图6和图7的实施例检测第一虚拟物品是否为虚拟对象存在使用需求的虚拟物品。

步骤1105,回调导致第一特征值总和发生变化的第一事件。

当第一特征值总和与第二特征值总和不相同时,终端回调导致第一特征值总和变化至第二特征值总和过程中的第一事件。

示例性的,当特征值总和发生变化时,会生成对应的事件。例如,如图11所示,当弹药类型1的弹药发生消耗时,弹药类型1对应的特征值813发生变化,从而导致特征值813对应的武器类型1的武器的总特征值801发生变化,进而导致虚拟对象300的特征值总和800发生变化,在特征值发生变化的同时,生成对应的事件,终端回调生成的事件可以获取导致特征值总和800发生变化的弹药类型1的弹药对应的特征值813。

步骤1106,根据第一事件,获取第一特征值总和中发生变化的第二特征值。

终端根据第一事件,获取导致第一特征值总和中发生变化的第二特征值。

虚拟对象在最近一次未拾取第一虚拟物品之后,其对应第一特征值总和发生了改变,成为了第二特征值总和,终端回调导致虚拟对象的特征值总和从第一特征值总和改变至第二特征值总和的第一事件,可获取到第一特征值总和中发生变化的第二特征值。其中,第二特征值对应第二虚拟物品。

步骤1107,根据第一虚拟物品对应的第一特征值和第二特征值,检测第一虚拟物品是否满足拾取的条件。

终端检测第一特征值和第二特征值是否匹配。当第一特征值和第二特征值匹配时,确定第一虚拟物品满足拾取的条件,进入步骤1107a;当第一特征值和第二特征值不匹配时,确定第一虚拟物品不满足拾取的条件,进入步骤1107b。

示例性的,虚拟对象的特征值总和发生变化的原因是拾取了新的虚拟物品、消耗了已拥有的虚拟物品或者丢弃了已拥有的虚拟物品。当虚拟对象在最近一次并未拾取第一虚拟物品时,可能是因为虚拟对象装配或携带有与第一虚拟物品相同的虚拟物品,也可能是用户装配或携带有和第一虚拟物品的物品类型相同,且比第一虚拟物品优先等级更高的第三虚拟物品。因此,终端需要根据第一特征值总和中发生变化的第二特征值与第一特征值,检测第一虚拟物品是否满足拾取的条件。若虚拟对象是由于消耗或丢弃与第一虚拟物品相同的虚拟物品导致的第一特征值总和发生变化,则第一虚拟物品满足拾取的条件;若虚拟对象是由于拾取了新的虚拟物品,若新的虚拟物品与第一虚拟物品的物品类型不同,则第一虚拟物品不满足拾取的条件;若虚拟对象是由于丢弃了第三虚拟物品,拾取了与第一虚拟物品的物品类型相同,且比第一虚拟物品优先等级更低的第二虚拟物品,则第一虚拟物品满足拾取的条件。

可选的,第一特征值包括第一虚拟物品的第一标识数值、第一物品类型数值、第一数量、第一物品属性数值以及第一优先级数值中的至少一种;第二特征值包括第二虚拟物品的第二标识数值、第二物品类型数值、第二数量、第二物品属性数值以及第二优先级数值中的至少一种,终端可通过以下方式中的至少一种确定第一虚拟物品满足拾取的条件:

ⅰ、当第一标识数值和第二标识数值相同,第一数量和第二数量不同时,确定第一虚拟物品满足拾取的条件。

示例性的,当第一标识数值和第二标识数值相同,说明第二虚拟物品和第一虚拟物品是同一虚拟物品,第一数量和第二数量不同时,说明第二虚拟物品产生了消耗,因此需要补充和第二虚拟物品相同的第一虚拟物品,从而确定第一虚拟物品满足拾取的条件。

ⅱ、当第一类型数值和第二类型数值相同,第一物品属性数值高于第二物品属性数值时,确定第一虚拟物品满足拾取的条件。

示例性的,第一虚拟物品是防护等级为2的护盾,第二虚拟物品是防护等级为1的护盾,第三虚拟物品是防护等级为3的护盾,虚拟对象在最近一次未拾取第一虚拟物品时,由于携带有第三虚拟物品,因此不需要拾取第一虚拟物品,但是在之后的战斗中由于第三虚拟物品的被破坏,只好丢弃该第三虚拟物品,拾取了防护等级低的第二虚拟物品,因此在再次经过第一虚拟物品时,需要拾取第一虚拟物品。

ⅲ、当第一类型数值和第二类型数值相同,第一优先级数值高于第二优先级数值时,确定第一虚拟物品满足拾取的条件。

示例性的,当第一类型数值和第二类型数值相同,第一优先级数值高于第二优先级数值时,可能是用户在最近一次未拾取第一虚拟物品后,又拾取了相同的虚拟物品,并作为惯用的虚拟物品使用,提高了优先级数值,因此确定第一特征值和第二特征值匹配。例如,若第一虚拟物品是杀伤力为2的手枪,第二虚拟物品为杀伤力为3的手枪,虚拟对象在最近一次未拾取第一虚拟物品时,由于携带有属性数值更高的第二虚拟物品,因此没有拾取第一虚拟物品,但是在之后的时间里,用户更习惯使用第一虚拟物品,因此主动拾取了第一虚拟物品,因此提高了第一虚拟物品的优先级,但是由于第一虚拟物品损坏,用户不得不拾取第二虚拟物品后,再次经过未拾取的第一虚拟物品时,需要拾取第一虚拟物品。

可选的,第一特征值包括第一虚拟物品的第一标识数值、第一物品类型数值、第一物品属性数值以及第一优先级数值中的至少一种;第二特征值包括第二虚拟物品的第二标识数值、第二物品类型数值、第二物品属性数值以及第二优先级数值中的至少一种,终端可通过以下方式中的至少一种确定第一虚拟物品不满足拾取的条件:

ⅰ、当第一类型数值和第二类型数值不同时,确定第一虚拟物品不满足拾取的条件。

示例性的,当第一类型数值和第二类型数值不同时,说明导致第一特征值总和变化的第二虚拟物品和第一虚拟物品是没有关系的,例如,虚拟对象消耗了弹药,而第一虚拟物品是防弹衣,由于最近一次虚拟对象并未拾取第一虚拟物品,而第一特征值总和的变化与第一虚拟物品没有关系,因此确定第一特征值和第二特征值不匹配。

ⅱ、当第一类型数值和第二类型数值相同,第一物品属性数值低于第二物品属性数值时,确定第一虚拟物品不满足拾取的条件。

示例性的,当第一类型数值和第二类型数值相同,第一物品属性数值低于第二物品属性数值时,说明用户倾向使用比第一虚拟物品属性更好的虚拟物品,因此确定第一特征值和第二特征值不匹配。

ⅲ、当第一类型数值和第二类型数值相同,第一优先级数值低于第二优先级数值时,确定第一虚拟物品不满足拾取的条件。

示例性的,当第一类型数值和第二类型数值相同,第一优先级数值低于第二优先级数值时,说明用户倾向使用第二虚拟物品,因此确定第一特征值和第二特征值不匹配。

步骤1108a,控制虚拟对象拾取第一虚拟物品,并根据第一特征值更新第二特征值总和。

终端控制虚拟对象拾取第一虚拟物品,并根据第一特征值更新第二特征值总和。

步骤1108b,不拾取第一虚拟物品。

终端控制虚拟对象不拾取第一虚拟物品。若第一虚拟物品不具有第一特征值总和,则终端在第一虚拟物品上记录第二特征值总和。

在一个示例性的实施例中,如图12所示,导致总特征值发生变化的第二特征值是对应的虚拟物品是武器1,其包括装配位1、武器类型1、配件标识7、子弹数量8等特征值,当装配位1对应的数量特征值为0时,若未拾取虚拟物品的第二特征值中,配件标识为7,装配位为1,则拾取该虚拟物品。

综上所述,本申请实施例中,当虚拟对象的预设距离范围内存在第一虚拟物品时,通过在检测第一虚拟物品是否是虚拟对象存在使用需求的虚拟物品之前先需要检测第一虚拟物品是否记录有第一特征值总和,当确定第一虚拟物品记录有第一特征值总和才会检测是否需要拾取第一虚拟物品,不需要每次在预设范围内存在虚拟物品时都要检测是否需要拾取,降低了终端的运算量,提升了虚拟环境应用程序的运行流畅度。

可选的,本申请实施例中,当确定第一虚拟物品具有的第一特征值总和与虚拟对象的第二特征值总和相同时,不拾取第一虚拟物品,由于在确定第一特征值总和与虚拟对象的第二特征值总和相同后,不需要进一步检测是否需要拾取第一虚拟物品,降低了终端的运算量,提升了虚拟环境应用程序的运行流畅度。

可选的,本申请实施例中,当确定第一虚拟物品具有的第一特征值总和与虚拟对象的第二特征值总和不相同时,通过获取第一特征值总和中发生变化的第二特征值,检测第二特征值与第一虚拟物品对应的第一特征值是否匹配确定是否拾取第一虚拟物品,提高了检测第一虚拟物品是否需要拾取的准确度。

以下为本申请的装置实施例,对于装置实施例中未详细描述的细节,可以结合参考上述方法实施例中相应的记载,本文不再赘述。

请参考图13,其示出了本申请一个示例性实施例提供的控制虚拟对象对虚拟物品进行拾取的装置的结构图,该装置可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分,该装置包括:获取模块1310、处理模块1320、显示模块1330以及接收模块1340,其中,显示模块1330和接收模块1340是可选的模块。

处理模块1320,用于控制虚拟对象在虚拟环境中移动,虚拟环境中存在供虚拟对象拾取的至少一个虚拟物品。

获取模块1310,用于当虚拟对象的预设距离范围内存在第一虚拟物品时,获取第一虚拟物品的第一物品类型。

处理模块1320,还用于根据第一物品类型,确定第一虚拟物品是否为虚拟对象存在使用需求的虚拟物品;当第一虚拟物品是虚拟对象存在使用需求的虚拟物品时,控制虚拟对象拾取第一虚拟物品。

在一个可选的实施例中,

处理模块1320,还用于当虚拟对象装配有第一物品类型的第二虚拟物品时,确定第一虚拟物品的第一物品属性是否优于第二虚拟物品的第二物品属性;当第一物品属性优于第二物品属性时,确定第一虚拟物品是虚拟对象存在使用需求的虚拟物品。

在一个可选的实施例中,第一物品类型为防具类型;

处理模块1320,还用于确定第一虚拟物品的第一耐久值是否大于第二虚拟物品的第二耐久值;当第一耐久值大于第二耐久值时,确定第一物品属性优于第二物品属性;或,确定第一虚拟物品的第一防护等级是否高于第二虚拟物品的第二防护等级;当第一防护等级高于第二防护等级时,确定第一物品属性优于第二物品属性。

在一个可选的实施例中,第一物品类型为背包类型;

处理模块1320,还用于确定第一虚拟物品的第一容量是否大于第二虚拟物品的第二容量;当第一容量大于第二容量时,确定第一物品属性优于第二物品属性。

在一个可选的实施例中,第一物品类型为配件类型,第一虚拟物品和第二虚拟物品是目标武器的虚拟配件,虚拟对象装配有目标武器;

处理模块1320,还用于确定目标武器装配第一虚拟物品之后的第一性能值是否大于目标武器装配第二虚拟物品之后的第二性能值;当第一性能值大于第二性能值时,确定第一物品属性优于第二物品属性。

在一个可选的实施例中,

处理模块1320,还用于调用机器学习模型对第一虚拟物品的信息以及虚拟对象的信息进行处理,得到输出结果;第一虚拟物品的信息至少包括第一物品类型,机器学习模型是根据虚拟对象的信息、样本虚拟物品的信息以及标定结果训练得到的,标定结果包括虚拟对象实际拾取样本虚拟物品的结果,或,人工标定的虚拟对象拾取样本虚拟物品的结果;当输出结果为预定值时,确定第一虚拟物品为虚拟对象存在使用需求的虚拟物品。

在一个可选的实施例中,

处理模块1320,还用于当虚拟对象没有装配第一物品类型的第二虚拟物品时,确定第一虚拟物品是否为虚拟对象存在使用需求的虚拟物品。

在一个可选的实施例中,

处理模块1320,还用于确定虚拟对象和第一虚拟物品之间的第一距离小于预设距离范围的持续时间是否大于时间阈值。

获取模块1310,还用于当持续时间大于时间阈值时,执行获取第一物品类型的步骤。

在一个可选的实施例中,

显示模块1330,用于将第一虚拟物品突出显示在虚拟对象附近,突出显示包括显示第一虚拟物品的性能信息、提高亮度、加粗轮廓、改变纹理中的至少一种。

在一个可选的实施例中,

接收模块1340,用于接收丢弃指令。

处理模块1320,还用于根据丢弃指令丢弃目标虚拟物品;目标虚拟物品是虚拟对象装配或携带的虚拟物品;在丢弃目标虚拟物品之后的预定时间段内,停止拾取功能。

请参考图14,其示出了本申请一个示例性实施例提供的控制虚拟对象对虚拟物品进行拾取的装置的结构图,该装置可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分,装置包括:检测模块1410、处理模块1420以及获取模块1430,其中,获取模块1430是可选的模块。

处理模块1420,用于控制虚拟对象在虚拟环境中移动,虚拟环境中存在供虚拟对象拾取的至少一个虚拟物品。

检测模块1410,用于当虚拟对象的预设距离范围内存在第一虚拟物品时,检测第一虚拟物品是否记录有第一特征值总和;述第一特征值总和是虚拟对象最近一次未拾取第一虚拟物品时记录在第一虚拟物品上的,第一特征值总和是虚拟对象在最近一次未拾取时所具有的虚拟物品的特征值的加权和;当第一虚拟物品不具有第一特征值总和时,检测第一虚拟物品是否为虚拟对象存在使用需求的虚拟物品。

处理模块1420,还用于当确定第一虚拟物品是虚拟对象存在使用需求的虚拟物品时,控制虚拟对象拾取第一虚拟物品,并根据第一虚拟物品的第一特征值更新虚拟对象的第二特征值总和。

在一个可选的实施例中,

检测模块1410,还用于当第一虚拟物品具有第一特征值总和时,检测第一特征值总和是否与虚拟对象的第二特征值总和相同。

处理模块1420,还用于当第一特征值和与第二特征值总和相同时,不拾取第一虚拟物品。

在一个可选的实施例中,

处理模块1420,还用于当第一特征值总和与虚拟对象的特征值总和不相同时,回调导致第一特征值总和变化至第二特征值总和过程中的第一事件。

获取模块1430,用于根据第一事件,获取第一特征值总和中发生变化的第二特征值。

处理模块1420,还用于根据第一特征值和第二特征值检测第一虚拟物品是否满足拾取的条件;当第一虚拟物品满足拾取的条件时,拾取第一虚拟物品,并根据第一特征值更新第二特征值总和。

在一个可选的实施例中,第一特征值包括第一虚拟物品的第一标识数值、第一物品类型数值、第一数量、第一物品属性数值以及第一优先级数值中的至少一种,第二特征值对应第二虚拟物品,第二特征值包括第二虚拟物品的第二标识数值、第二物品类型数值、第二数量、第二物品属性数值以及第二优先级数值中的至少一种;

处理模块1420,还用于当第一标识数值和第二标识数值相同,第一数量和第二数量不同时,确定第一虚拟物品满足拾取的条件;或,当第一物品类型数值和第二物品类型数值相同,第一物品属性数值高于第二物品属性数值时,确定第一虚拟物品满足拾取的条件;或,当第一物品类型数值和第二物品类型数值相同,第一优先级数值高于第二优先级数值时,确定第一虚拟物品满足拾取的条件。

在一个可选的实施例中,

处理模块1420,还用于当第一特征值总和与虚拟对象的特征值总和不相同时,回调导致第一特征值总和变化至第二特征值总和过程中的第一事件。

获取模块1430,用于根据第一事件,获取第一特征值总和中发生变化的第二特征值。

处理模块1420,还用于根据第一特征值和第二特征值检测第一虚拟物品是否满足拾取的条件;当第一虚拟物品不满足拾取的条件时,不拾取第一虚拟物品,并将虚拟对象的第二特征值总和记录在第一虚拟物品上。

在一个可选的实施例中,第一特征值包括第一虚拟物品的第一标识数值、第一物品类型数值、第一物品属性数值以及第一优先级数值中的至少一种,第二特征值对应第二虚拟物品,第二特征值包括第二虚拟物品的第二标识数值、第二物品类型数值、第二物品属性数值以及第二优先级数值中的至少一种;

处理模块1420,还用于当第一标识数值和第二标识数值不同,且第一物品类型数值和第二物品类型数值不同时,确定第一虚拟物品不满足拾取的条件;或,当第一物品类型数值和第二物品类型数值相同,第一物品属性数值低于第二物品属性数值时,确定第一虚拟物品不满足拾取的条件;或,当第一物品类型数值和第二物品类型数值相同,第一优先级数值低于第二优先级数值时,确定第一虚拟物品不满足拾取的条件。

请参考图15,其示出了本申请一个示例性实施例提供的电子设备1500的结构框图。该电子设备1500可以是便携式移动终端,比如:智能手机、平板电脑、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器。电子设备1500还可能被称为用户设备、便携式终端等其他名称。

通常,电子设备1500包括有:处理器1501和存储器1502。

处理器1501可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1501可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1501也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1501可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1501还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。

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

在一些实施例中,电子设备1500还可选包括有:外围设备接口1503和至少一个外围设备。具体地,外围设备包括:射频电路1504、触摸显示屏1505、摄像头1506、音频电路1507、定位组件1508和电源1509中的至少一种。

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

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

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

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

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

定位组件1508用于定位电子设备1500的当前地理位置,以实现导航或lbs(locationbasedservice,基于位置的服务)。定位组件1508可以是基于美国的gps(globalpositioningsystem,全球定位系统)、中国的北斗系统或俄罗斯的伽利略系统的定位组件。

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

在一些实施例中,电子设备1500还包括有一个或多个传感器1510。该一个或多个传感器1510包括但不限于:加速度传感器1511、陀螺仪传感器1512、压力传感器1515、指纹传感器1514、光学传感器1515以及接近传感器1516。

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

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

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

指纹传感器1514用于采集用户的指纹,以根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1501授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1514可以被设置电子设备1500的正面、背面或侧面。当电子设备1500上设置有物理按键或厂商logo时,指纹传感器1514可以与物理按键或厂商logo集成在一起。

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

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

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

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

本申请还提供了一种计算机程序产品,当其在电子设备上运行时,使得电子设备执行上述各个方法实施例所述的控制虚拟对象对虚拟物品进行拾取的方法。

应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

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

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

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