三维虚拟场景中的虚拟对象标记方法、设备及存储介质与流程

文档序号:19811582发布日期:2020-01-31 18:26阅读:182来源:国知局
三维虚拟场景中的虚拟对象标记方法、设备及存储介质与流程

本申请涉及虚拟场景技术领域,特别涉及一种三维虚拟场景中的虚拟对象标记方法、设备及存储介质。



背景技术:

目前很多构建虚拟场景的应用程序(比如虚拟现实应用程序、三维地图程序、军事仿真程序、第一人称射击游戏、多人在线战术竞技游戏等)存在有可以通过虚拟对象控制虚拟载具进行地对地的攻击功能。

在相关技术中,在触摸屏终端中展示的虚拟场景的显示界面中,终端当前控制的虚拟对象处于地面时,通常存在一个小地图用于显示在当前虚拟场景中的虚拟对象的分布和移动的位置,这个小地图可以用来提供其它虚拟对象与当前控制的虚拟对象之间的大概位置关系,各个虚拟对象在小地图中可以用小箭头来表示,其中敌我双方的虚拟对象可以用不同颜色区分。

上述相关技术中,由于小地图的显示范围有限,通过小地图来显示追踪虚拟对象的方案并不适用于当前控制的虚拟对象处于虚拟飞行载具内的情形,导致当前控制的虚拟对象处于虚拟飞行载具内时对其它虚拟对象的标记效果较差。



技术实现要素:

本申请实施例提供了一种三维虚拟场景中的虚拟对象标记方法、设备及存储介质,可以提高对虚拟对象的标记效率,技术方案如下:

一方面,提供了三维虚拟场景中的虚拟对象标记方法,所述方法由移动终端执行,所述方法包括:

展示应用程序的显示界面,所述显示界面中包含三维虚拟场景的场景画面,所述场景画面是从虚拟飞行载具内部观察所述三维虚拟场景时的画面;

获取所述场景画面内的各个第一虚拟对象在所述三维虚拟场景中的坐标;

根据所述各个第一虚拟对象在所述三维虚拟场景中的坐标,获取所述各个第一虚拟对象在所述场景画面中的位置;

根据所述各个第一虚拟对象在所述场景画面中的位置,在所述显示界面中对所述各个第一虚拟对象进行标记。

一方面,提供了一种三维虚拟场景中的虚拟对象标记装置,所述装置包括:

界面展示模块,用于展示应用程序的显示界面,所述显示界面中包含三维虚拟场景的场景画面,所述场景画面是从虚拟飞行载具内部观察所述三维虚拟场景时的画面;

坐标获取模块,用于获取所述场景画面内的各个第一虚拟对象在所述三维虚拟场景中的坐标;

位置获取模块,用于根据所述各个第一虚拟对象在所述三维虚拟场景中的坐标,获取所述各个第一虚拟对象在所述场景画面中的位置;

对象标记模块,用于根据所述各个第一虚拟对象在所述场景画面中的位置,在所述显示界面中对所述各个第一虚拟对象进行标记。

可选的,所述装置还包括:

视野获取模块,用于在坐标获取模块获取所述场景画面内的各个第一虚拟对象在所述三维虚拟场景中的坐标之前,获取各个第二虚拟对象在所述三维虚拟场景中的视野范围;

第三对象确定模块,用于确定处于所述各个第二虚拟对象在所述三维虚拟场景中的视野范围内的各个第三虚拟对象;

第一对象确定模块,用于将所述各个第二虚拟对象以及所述各个第三虚拟对象中,处于所述场景画面内的虚拟对象确定为所述各个第一虚拟对象。

可选的,所述各个第二虚拟对象包括所述移动终端当前控制的虚拟对象,以及与所述移动终端当前控制的虚拟对象处于同一队伍的虚拟对象;

所述各个第三虚拟对象是所述三维虚拟场景中,除所述各个第二虚拟对象之外的其他虚拟对象。

可选的,所述对象标记模块,包括:

第一目标获取子模块,用于获取第一目标对象的对象类型,所述第一目标对象是所述各个第一虚拟对象中的任意一个虚拟对象;

图案确定子模块,用于根据所述第一目标对象的对象类型,确定所述第一目标对象对应的标记图案;

图案显示子模块,用于在所述第一目标对象在所述场景画面中的位置处显示所述第一目标对象对应的标记图案。

可选的,不同的对象类型对应的标记图案是颜色和/或形状不同的图案。

可选的,所述对象标记模块,还包括:

属性显示子模块,用于当所述第一目标对象是所述各个第二虚拟对象中的任意一个虚拟对象时,在所述场景画面中,对应所述第一目标对象的标记图案,显示所述第一目标对象的属性信息。

可选的,所述装置还包括:

状态获取模块,用于获取第二目标对象的状态信息,所述状态信息用于指示对应的目标对象是否被淘汰;所述第二目标对象是所述各个第一虚拟对象中的任意一个虚拟对象;

标记取消模块,用于当所述第二目标对象的状态信息指示所述第二目标对象被淘汰时,取消对所述第二目标对象的标记。

可选的,在通过所述虚拟飞行载具中的虚拟武器执行攻击操作之后,获取所述第二目标对象的状态信息。

可选的,获取所述应用程序的服务器发送的,所述第二目标对象的状态信息。

另一方面,提供了一种计算机设备,所述计算机设备包含处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述三维虚拟场景中的虚拟对象标记方法。

又一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述三维虚拟场景中的虚拟对象标记方法。

本申请通过展示应用程序的显示界面,当终端当前控制的虚拟对象处于虚拟飞行载具时,获取该场景画面内的各个第一虚拟对象在该三维虚拟场景中的坐标,获取该各个第一虚拟对象在该场景画面中的位置,直接在该显示界面中对该各个第一虚拟对象进行标记,从而实现当终端当前控制的虚拟对象处于虚拟飞行载具时,在三维虚拟场景中对各个虚拟对象进行准确的标记,提高了对虚拟对象的标记效果。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

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

图1是本申请一个示例性的实施例提供的移动终端的结构示意图;

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

图3是本申请一个示例性实施例提供的三维虚拟场景中的虚拟对象标记方法流程的示意图;

图4是本申请一个示例性实施例提供的三维虚拟场景中的虚拟对象标记方法的方法流程图;

图5是图4所示实施例涉及的一种虚拟场景画面示意图;

图6是图4所示实施例涉及的摄像机模型示意图;

图7是图4所示实施例涉及的一种三维虚拟场景中世界坐标系的示意图;

图8是图4所示实施例涉及的一种标记图案的示意图;

图9是本申请一个示例性实施例提供的三维虚拟场景中的虚拟对象标记流程示意图;

图10是本申请一个示例性实施例提供的虚拟空对地作战流程示意图;

图11是图10所示实施例涉及的一种虚拟炮弹飞行轨迹的示意图;

图12是图10所示实施例涉及的一种虚拟炮弹伤害提示的示意图;

图13是本申请一示例性实施例提供的一种三维虚拟场景中的虚拟对象标记装置的结构方框图;

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

具体实施方式

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

虚拟场景:是应用程序在终端上运行时显示(或提供)的虚拟的场景。该虚拟场景可以是对真实世界的仿真环境场景,也可以是半仿真半虚构的三维环境场景,还可以是纯虚构的三维环境场景。虚拟场景可以是二维虚拟场景、2.5维虚拟场景和三维虚拟场景中的任意一种,下述实施例以虚拟场景是三维虚拟场景来举例说明,但对此不加以限定。可选地,该虚拟场景还可用于至少两个虚拟角色之间的虚拟场景对战。可选地,该虚拟场景还可用于至少两个虚拟角色之间使用虚拟枪械进行对战。可选地,该虚拟场景还可用于在目标区域范围内,至少两个虚拟角色之间使用虚拟枪械进行对战,该目标区域范围会随虚拟场景中的时间推移而不断变小。

虚拟对象:是指在虚拟场景中的可活动对象。该可活动对象可以是虚拟人物、虚拟动物、虚拟载具中的至少一种。可选地,当虚拟场景为三维虚拟场景时,虚拟对象是基于动画骨骼技术创建的三维立体模型。每个虚拟对象在三维虚拟场景中具有自身的形状、体积以及朝向,并占据三维虚拟场景中的一部分空间。

虚拟场景通常由终端等计算机设备中的应用程序生成基于终端中的硬件(比如屏幕)进行展示。该终端可以是智能手机、平板电脑或者电子书阅读器等移动终端;或者,该终端也可以是笔记本电脑或者固定式计算机的个人计算机设备。

三维虚拟环境:三维虚拟环境是应用程序在终端上运行时显示(或提供)的虚拟的三维场景。该虚拟环境可以是对真实世界的仿真环境场景,也可以是半仿真半虚构的三维环境场景,还可以是纯虚构的三维环境场景。

请参考图1,其示出了本申请一个示例性的实施例提供的移动终端的结构示意图。如图1所示,该移动终端包括主板110、外部输出/输入设备120、存储器130、外部接口140、触控系统150以及电源160。

其中,主板110中集成有处理器和控制器等处理元件。

外部输出/输入设备120可以包括显示组件(比如显示屏)、声音播放组件(比如扬声器)、声音采集组件(比如麦克风)以及各类按键等。

存储器130中存储有程序代码和数据。

外部接口140可以包括耳机接口、充电接口以及数据接口等。

触控系统150可以集成在外部输出/输入设备120的显示组件或者按键中,触控系统150用于检测用户在显示组件或者按键上执行的触控操作。

电源160用于对终端中的其它各个部件进行供电。

在本申请实施例中,主板110中的处理器可以通过执行或者调用存储器中存储的程序代码和数据生成虚拟场景,并将生成的虚拟场景通过外部输出/输入设备120进行展示。在展示虚拟场景的过程中,可以通过电容触控系统150检测用户与虚拟场景进行交互时执行的触控操作。

其中,虚拟场景可以是三维虚拟场景,或者,虚拟场景也可以是二维虚拟场景。以虚拟场景是三维虚拟场景为例,请参考图2,其示出了本申请一个示例性的实施例提供的虚拟场景的显示界面示意图。如图2所示,虚拟场景的显示界面包含场景画面200,该场景画面200中包括虚拟载具210、三维虚拟场景的环境画面220、以及虚拟对象240。其中,虚拟载具210可以是终端对应用户的当前虚拟对象所在的虚拟载具,比如,当终端对应用户的当前虚拟对象是虚拟人物时,该虚拟载具210是该虚拟人物乘坐的虚拟载具。或者,该虚拟载具210也可以是终端对应用户的当前虚拟对象。虚拟对象240可以是其它终端对应用户控制的虚拟对象。

在图2中,虚拟载具210与虚拟对象240是在三维虚拟场景中的三维模型,在场景画面200中显示的三维虚拟场景的环境画面为虚拟载具210的视角所观察到的物体,示例性的,如图2所示,在虚拟载具210的视角观察下,显示的三维虚拟场景的环境画面220为大地224、天空225、地平线223、小山221以及厂房222。

虚拟对象240可以在用户的控制下在虚拟载具210中进行位置切换。比如,终端的屏幕支持触控操作,且虚拟场景的场景画面200中包含虚拟控件,该虚拟控件可以是用来执行攻击动作或者是用来执行攻击动作的前置动作。当用户触控该虚拟控件时,虚拟对象240可以在虚拟载具210中进行位置切换。

在本申请实施例中,虚拟对象可以在终端的控制下进行视角调整、位置切换等操作。

比如,请参考图3,其示出了本申请一个示例性的实施例提供的三维虚拟场景中的虚拟对象标记方法流程的示意图。如图3所示,运行上述虚拟场景对应的应用程序的移动终端(比如上述图1所示的移动终端),可以通过执行以下步骤来对三维虚拟场景中的虚拟对象进行标记。

步骤31,展示应用程序的显示界面,该显示界面中包含三维虚拟场景的场景画面,该场景画面是从虚拟飞行载具内部观察该三维虚拟场景时的画面。

步骤32,获取该场景画面内的各个第一虚拟对象在该三维虚拟场景中的坐标。

步骤33,根据该各个第一虚拟对象在该三维虚拟场景中的坐标,获取该各个第一虚拟对象在该场景画面中的位置。

步骤34,根据该各个第一虚拟对象在该场景画面中的位置,在该显示界面中对该各个第一虚拟对象进行标记。

本申请实施例所示的方案,通过展示应用程序的显示界面,当终端当前控制的虚拟对象处于虚拟飞行载具时,获取该场景画面内的各个第一虚拟对象在该三维虚拟场景中的坐标,获取该各个第一虚拟对象在该场景画面中的位置,直接在该显示界面中对该各个第一虚拟对象进行标记,从而实现当终端当前控制的虚拟对象处于虚拟飞行载具时,在三维虚拟场景中对各个虚拟对象进行准确的标记,提高了对虚拟对象的标记效果。

请参考图4,其示出了本申请一个示例性的实施例提供的三维虚拟场景中的虚拟对象标记方法的方法流程图。如图4所示,运行上述虚拟场景对应的应用程序的移动终端(比如上述图1所示的移动终端),可以通过执行以下步骤来对三维虚拟场景中的虚拟对象进行标记。

步骤401,移动终端展示应用程序的显示界面,该显示界面中包含三维虚拟场景的场景画面,该场景画面是从虚拟飞行载具内部观察该三维虚拟场景时的画面。

在本申请实施例所示的方案中,虚拟飞行载具可以是所有包含虚拟武器并且可以对虚拟对象进行目标标记功能的虚拟载具类型。比如,上述虚拟飞行载具可以是虚拟炮艇,或者虚拟直升机等。

其中,虚拟武器可以是装备有虚拟炮弹的虚拟枪械。

比如,若该虚拟飞行载具为虚拟炮艇,该虚拟炮艇上存在装备有虚拟炮弹的虚拟枪械,移动终端展示的该应用程序的显示界面中的场景画面是从该虚拟炮艇中观察到的画面。

可选的,该显示界面中包含指定控件,该指定控件用于触发该虚拟对象或者该虚拟武器执行该指定动作。

比如,请参考图5,其示出了本申请实施例涉及的一种虚拟场景画面示意图。如图5所示,当指定控件是射击控件51时,当虚拟飞行载具是虚拟炮艇时,用户可以通过触控射击控件51所在区域,可以调整当前控制的虚拟对象进入虚拟炮艇,并且对显示界面的虚拟场景的视角进行切换。该虚拟场景中包括虚拟枪械50以及瞄准范围52。

示意性的,请参考图6,其示出了本申请实施例涉及的摄像机模型示意图。在虚拟对象61中确定一点作为旋转中心62,摄像机模型围绕该旋转中心62进行旋转,可选地,该摄像机模型配置有一个初始位置,该初始位置为虚拟对象后上方的位置(比如脑部的后方位置)。示意性的,如图6所示,该初始位置为位置63,当摄像机模型旋转至位置64或者位置65时,摄像机模型的视角方向随摄像机模型的转动而进行改变。

需要说明的是,上述图6中,以虚拟对象是虚拟人物对象进行举例说明,在本申请实施例中,上述虚拟对象61也可以是虚拟场景中的虚拟载具,或者,上述虚拟对象也可以是可以由用户控制的任意其它形态的虚拟对象,比如虚拟动物等。

步骤402,移动终端获取各个第二虚拟对象在该三维虚拟场景中的视野范围。

在本申请实施例所示的方案中,视野范围可以是虚拟对象在三维场景中当前情况下的可视范围。

可选的,该各个第二虚拟对象包括该移动终端当前控制的虚拟对象,以及与该移动终端当前控制的虚拟对象处于同一队伍的虚拟对象。

比如,当虚拟场景中包括当前控制的在虚拟炮艇中的虚拟对象存在三个同一队伍的虚拟对象,此时获取三个虚拟对象各自的在当前三维虚拟场景中的可视范围。

步骤403,移动终端确定处于该各个第二虚拟对象在该三维虚拟场景中的视野范围内的各个第三虚拟对象。

可选的,该各个第三虚拟对象是该三维虚拟场景中,除该各个第二虚拟对象之外的其他虚拟对象。

比如,当获取到三个同一队伍的虚拟对象各自的在当前三维虚拟场景中的可视范围时,对三个可视范围进行扫描,检测出存在两个其他队伍的虚拟对象在当前三维虚拟场景中。

其中,上述第三虚拟对象可以包括且不限于虚拟士兵、虚拟载具以及虚拟物品等等。

可选的,上述第二虚拟对象和第三虚拟对象可以包括由其它用户的终端控制的虚拟对象,以及由人工智能(artificialintelligence,ai)控制的虚拟对象,或者,尚未被控制的虚拟对象(比如虚拟载具)等。

步骤404,移动终端将该各个第二虚拟对象以及该各个第三虚拟对象中,处于该场景画面内的虚拟对象确定为该各个第一虚拟对象。

比如,当获取到三个同一队伍的虚拟对象各自的在当前三维虚拟场景中的可视范围,并对三个可视范围进行扫描,检测出存在两个其他队伍的虚拟对象在当前三维虚拟场景中时,其中同一队伍的虚拟对象中存在一个当前控制的虚拟对象不在当前三维虚拟场景中,移动终端可以确定除去当前控制的虚拟对象的其他四个虚拟对象为各个第一虚拟对象。

步骤405,移动终端获取该场景画面内的各个第一虚拟对象在该三维虚拟场景中的坐标。

在本申请实施例所示的方案中,该三维虚拟场景中的坐标为世界坐标系中的坐标。

示意性的,请参考图7,其示出了本申请实施例涉及的一种三维虚拟场景中世界坐标系的示意图。如图7所示,在虚拟场景中存在与现实世界相同的方向划分,可以在虚拟场景中建立直角坐标系,分别建立x轴、y轴与z轴,三条坐标轴相互垂直,虚拟场景中的任意一个点都可以用该坐标轴下的坐标表示出来。

步骤406,移动终端根据该各个第一虚拟对象在该三维虚拟场景中的坐标,获取该各个第一虚拟对象在该场景画面中的位置。

在本申请实施例所示的方案中,该各个第一虚拟对象在该场景画面中的位置是各个第一虚拟对象的二维坐标位置。

可选的,二维坐标位置可以通过世界坐标转换获得。

具体的,移动终端可以通过把世界坐标的z轴坐标的参数设置为0的方式,将世界坐标转换为屏幕坐标,再将屏幕坐标加上配置的偏移大小得到二维坐标位置,其中偏移大小依据目标对象的不同而发生变化。

在确定上述各个第一虚拟对象在场景画面中的位置之后,即可以根据该各个第一虚拟对象在该场景画面中的位置,在该显示界面中对该各个第一虚拟对象进行标记。该标记过程可以参考后续步骤。

步骤407,移动终端获取第一目标对象的对象类型,该第一目标对象是该各个第一虚拟对象中的任意一个虚拟对象。

可选的,对象类型可以是该虚拟对象为第二虚拟对象中的一个还是第三虚拟对象中的一个。

步骤408,移动终端根据该第一目标对象的对象类型,确定该第一目标对象对应的标记图案。

可选的,不同的对象类型对应的标记图案是颜色和/或形状不同的图案。

步骤409,移动终端在该第一目标对象在该场景画面中的位置处显示该第一目标对象对应的标记图案。

比如,请参考图8,其示出了本申请实施例涉及的一种标记图案的示意图。如图8所示,在当前三维虚拟场景中存在四个第一虚拟对象,可以获取到各个虚拟对象的对象类型,其中1号和4号虚拟对象为第二虚拟对象,即与当前控制的虚拟对象在同一队伍,2号和3号虚拟对象为第三虚拟对象,即与当前控制的虚拟对象在不同的队伍。可以将1号和4号虚拟对象用绿色矩形提示框标记出来,将2号和3号虚拟对象用红色矩形提示框标记。

其中,提示框可以是圆形、矩形以及三角形等任意形状。

可选的,当该第一目标对象是该各个第二虚拟对象中的任意一个虚拟对象时,移动终端在该场景画面中,对应该第一目标对象的标记图案,显示该第一目标对象的属性信息。

其中,与当前控制的虚拟对象在同一队伍的虚拟对象,在当前三维虚拟场景中标记时,移动终端可以在提示框周围显示该虚拟对象的属性信息。

其中,该虚拟对象的属性信息可以是该虚拟对象的身份标识以及血量情况等基本信息。

可选的,移动终端可以获取第二目标对象的状态信息,该状态信息用于指示对应的目标对象是否被淘汰;该第二目标对象是该各个第一虚拟对象中的任意一个虚拟对象。

其中,第二目标对象是除去当前控制的虚拟对象在当前三维虚拟场景中的各个虚拟对象中的任意一个。状态信息可以是血量情况,当血量为零时表示对应的目标对象被淘汰。

其中,在通过该虚拟飞行载具中的虚拟武器执行攻击操作之后,获取该第二目标对象的状态信息。

其中,第二目标对象的状态信息是由该应用程序的服务器发送的。

可选的,当该第二目标对象的状态信息指示该第二目标对象被淘汰时,取消对该第二目标对象的标记。

综上所述,在本申请实施例中,通过展示应用程序的显示界面,当终端当前控制的虚拟对象处于虚拟飞行载具时,获取该场景画面内的各个第一虚拟对象在该三维虚拟场景中的坐标,获取该各个第一虚拟对象在该场景画面中的位置,直接在该显示界面中对该各个第一虚拟对象进行标记,从而实现当终端当前控制的虚拟对象处于虚拟飞行载具时,在三维虚拟场景中对各个虚拟对象进行准确的标记,提高了对虚拟对象的标记效果。

请参考图9,其示出了本申请一个示例性的实施例提供的三维虚拟场景中的虚拟对象标记流程示意图。如图9所示,运行上述虚拟场景对应的应用程序的移动终端(比如上述图1所示的移动终端),该虚拟对象标记流程可以如下:

s91,用户通过对移动终端中的应用程序进行指定操作可以使用空中武器进行战斗,其中空中武器可以是虚拟飞行载具上的一种虚拟武器。

s92,判断在当前虚拟场景的地面上是否有敌人,其中敌人是指与当前控制的虚拟对象不在同一队伍中的虚拟对象。

s93,当判断当前虚拟场景的地面上有敌人时,在显示界面上的每一个虚拟对象的位置显示一个提示框。当判断当前虚拟场景的地面上没有敌人时,恢复到没有使用空中武器的状态。

s94,判断各个显示提示框的虚拟对象是否是敌人。

s95,当判断该虚拟对象为敌人时,在该虚拟对象的位置显示红色的提示框。

s96,判断该虚拟对象是否在移动。

s97,当判断该虚拟对象在移动时,根据上述坐标转换的方法对虚拟对象的位置进行跟随,提示框跟随目标位置发生改变。

s98,判断该虚拟对象是否死亡,即是否被淘汰。若该虚拟对象死亡,则提示框不再显示。若该虚拟对象没有死亡,则继续进行步骤s97。

s99,当步骤s94判断目标不是敌人,即与当前控制的虚拟对象处于同一队伍,则在该虚拟对象的位置显示绿色的提示框,然后继续重复步骤s96。

s910,当步骤s96判断目标不发生移动时,则提示框保持不动。

综上所述,在本申请实施例中,通过展示应用程序的显示界面,获取该场景画面内的各个第一虚拟对象在该三维虚拟场景中的坐标,获取该各个第一虚拟对象在该场景画面中的位置,在该显示界面中对该各个第一虚拟对象进行标记。从而实现在三维虚拟场景中对虚拟对象进行准确标记,提高了对虚拟对象标记的效率。

在本申请实施例中,请参考图10,其示出了本申请一个示例性的实施例提供的虚拟空对地作战流程示意图。如图10所示,该虚拟对象标记方法可以运用在该移动终端(比如上述图1所示的移动终端)中应用程序的虚拟空对地的作战过程中,虚拟空对地的作战流程可以如下:

s1001,用户通过指定操作可以切换出虚拟空对地作战的战斗武器,比如该战斗武器可以是虚拟炮艇上装备有虚拟炮弹虚拟枪械。

s1002,移动终端的显示界面显示的视角切换到空中并且对地面进行俯视。

s1003,判断用户是否通过滑动屏幕旋转显示界面的视角,当用户没有旋转显示界面视角时,保持原有视角不变。

s1004,当用户通过滑动屏幕旋转显示界面视角时,将显示界面调整到用户所需要的视角。

其中,用户可以通过滑动屏幕来选择视角,若当前控制的虚拟对象在地面时,左右滑动屏幕,是绕着y轴旋转,上下滑动屏幕,是绕着x轴旋转。当切换到空中的时候,坐标系按照如图7所示的方式设置,当左右滑动屏幕的时候仍是保持绕着y轴旋转,上下滑动屏幕的时候绕着x轴旋转。

s1005,判断用户是否点击开火控件。当用户没有点击开火控件时,保持调整的视角并且可以继续进行调整。

s1006,当用户点击开火控件时,虚拟炮弹开始往地面飞行。

可选的,请参考图11,其示出了本申请实施例涉及的一种虚拟炮弹飞行轨迹的示意图。如图11所示,虚拟炮弹1102在朝地面飞行的过程中,计算发射虚拟炮弹的位置与瞄准范围在地面的中心位置1101之间的直线路径,每一帧画面修改一次虚拟炮弹的位置,然后计算每一帧虚拟炮弹的位置,直到碰到地面后爆炸。

s1007,判断虚拟炮弹是否落地。当虚拟炮弹没有落地时,虚拟炮弹继续向地面飞行。

s1008,当虚拟炮弹落地时,虚拟炮弹发生爆炸,对一定范围内的虚拟对象产生伤害。

其中,一定范围为爆炸范围,可以是瞄准范围在地面上的范围。

s1009,检测在爆炸范围内是否存在虚拟对象。若在爆炸范围内没有虚拟对象,则结束此次攻击。

s1010,若在爆炸范围内存在虚拟对象,则计算爆炸范围内各个虚拟对象受到的伤害值,然后结束此次攻击。

可选的,伤害值的大小可以根据距离瞄准范围的中心点的距离进行判断。距离瞄准范围中心点越近,伤害值越高。

比如,请参考图12,其示出了本申请实施例涉及的一种虚拟炮弹伤害提示的示意图。如图12所示,当虚拟炮弹的伤害值大于等于目标虚拟对象的当前血量时,虚拟炮弹落地后会导致该虚拟对象死亡即被淘汰,然后在该虚拟对象的位置显示淘汰的提示信息1201,同时可以在该虚拟对象的位置显示淘汰该虚拟对象获得的奖励信息1202。

综上所述,在本申请实施例中,通过展示应用程序的显示界面,当终端当前控制的虚拟对象处于虚拟飞行载具时,获取该场景画面内的各个第一虚拟对象在该三维虚拟场景中的坐标,获取该各个第一虚拟对象在该场景画面中的位置,直接在该显示界面中对该各个第一虚拟对象进行标记,从而实现当终端当前控制的虚拟对象处于虚拟飞行载具时,在三维虚拟场景中对各个虚拟对象进行准确的标记,提高了对虚拟对象的标记效果。。

图13是根据一示例性实施例示出的一种三维虚拟场景中的虚拟对象标记装置的结构方框图。该三维虚拟场景中的虚拟对象标记装置可以用于移动终端中,以执行图3或图4对应实施例所示的方法中,由移动终端执行的全部或者部分步骤。该三维虚拟场景中的虚拟对象标记装置可以包括:

界面展示模块1301,用于展示应用程序的显示界面,所述显示界面中包含三维虚拟场景的场景画面,所述场景画面是从虚拟飞行载具内部观察所述三维虚拟场景时的画面;

坐标获取模块1302,用于获取所述场景画面内的各个第一虚拟对象在所述三维虚拟场景中的坐标;

位置获取模块1303,用于根据所述各个第一虚拟对象在所述三维虚拟场景中的坐标,获取所述各个第一虚拟对象在所述场景画面中的位置;

对象标记模块1304,用于根据所述各个第一虚拟对象在所述场景画面中的位置,在所述显示界面中对所述各个第一虚拟对象进行标记。

可选的,所述装置还包括:

视野获取模块,用于用于在坐标获取模块1302获取所述场景画面内的各个第一虚拟对象在所述三维虚拟场景中的坐标之前,获取各个第二虚拟对象在所述三维虚拟场景中的视野范围;

第三对象确定模块,用于确定处于所述各个第二虚拟对象在所述三维虚拟场景中的视野范围内的各个第三虚拟对象;

第一对象确定模块,用于将所述各个第二虚拟对象以及所述各个第三虚拟对象中,处于所述场景画面内的虚拟对象确定为所述各个第一虚拟对象。

可选的,所述各个第二虚拟对象包括所述移动终端当前控制的虚拟对象,以及与所述移动终端当前控制的虚拟对象处于同一队伍的虚拟对象;

所述各个第三虚拟对象是所述三维虚拟场景中,除所述各个第二虚拟对象之外的其他虚拟对象。

可选的,所述对象标记模块,包括:

第一目标获取子模块,用于获取第一目标对象的对象类型,所述第一目标对象是所述各个第一虚拟对象中的任意一个虚拟对象;

图案确定子模块,用于根据所述第一目标对象的对象类型,确定所述第一目标对象对应的标记图案;

图案显示子模块,用于在所述第一目标对象在所述场景画面中的位置处显示所述第一目标对象对应的标记图案。

可选的,不同的对象类型对应的标记图案是颜色和/或形状不同的图案。

可选的,所述对象标记模块1304,还包括:

属性显示子模块,用于当所述第一目标对象是所述各个第二虚拟对象中的任意一个虚拟对象时,在所述场景画面中,对应所述第一目标对象的标记图案,显示所述第一目标对象的属性信息。

可选的,所述装置还包括:

状态获取模块,用于获取第二目标对象的状态信息,所述状态信息用于指示对应的目标对象是否被淘汰;所述第二目标对象是所述各个第一虚拟对象中的任意一个虚拟对象;

标记取消模块,用于当所述第二目标对象的状态信息指示所述第二目标对象被淘汰时,取消对所述第二目标对象的标记。

可选的,在通过所述虚拟飞行载具中的虚拟武器执行攻击操作之后,获取所述第二目标对象的状态信息。

可选的,获取所述应用程序的服务器发送的,所述第二目标对象的状态信息。

综上所述,通过展示应用程序的显示界面,当终端当前控制的虚拟对象处于虚拟飞行载具时,获取该场景画面内的各个第一虚拟对象在该三维虚拟场景中的坐标,获取该各个第一虚拟对象在该场景画面中的位置,直接在该显示界面中对该各个第一虚拟对象进行标记,从而实现当终端当前控制的虚拟对象处于虚拟飞行载具时,在三维虚拟场景中对各个虚拟对象进行准确的标记,提高了对虚拟对象的标记效果。。

图14是根据一示例性实施例示出的计算机设备1400的结构框图。该计算机设备1400可以是用户终端,比如智能手机、平板电脑、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。计算机设备1400还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。

通常,计算机设备1400包括有:处理器1401和存储器1402。

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

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

在一些实施例中,计算机设备1400还可选包括有:外围设备接口1403和至少一个外围设备。处理器1401、存储器1402和外围设备接口1403之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1403相连。具体地,外围设备包括:射频电路1404、触摸显示屏1405、摄像头1406、音频电路1407、定位组件1408和电源1409中的至少一种。

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

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

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

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

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

定位组件1408用于定位计算机设备1400的当前地理位置,以实现导航或lbs(locationbasedservice,基于位置的服务)。定位组件1408可以是基于美国的gps(globalpositioningsystem,全球定位系统)、中国的北斗系统、俄罗斯的glonass(globalnavigationsatellitesystem,全球卫星导航系统)或者欧洲的伽利略系统的定位组件。

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

在一些实施例中,计算机设备1400还包括有一个或多个传感器1410。该一个或多个传感器1410包括但不限于:加速度传感器1411、陀螺仪传感器1412、压力传感器1413、指纹传感器1414、光学传感器1415以及接近传感器1416。

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

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

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

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

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

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

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

在一示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括至少一条指令、至少一段程序、代码集或指令集的存储器,上述至少一条指令、至少一段程序、代码集或指令集可由处理器执行以完成上述图3或图4对应实施例所示的方法的全部或者部分步骤。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

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