虚拟场景中的对象提示方法、装置、设备及存储介质与流程
本申请涉及网络技术领域,特别涉及一种虚拟场景中的对象提示方法、装置、设备及存储介质。
背景技术:
在很多构建虚拟场景的应用程序(比如虚拟现实应用程序、三维地图程序、军事仿真程序、第一人称射击游戏、多人在线战术竞技游戏等)中,通过在虚拟场景中显示虚拟对象的对象提示标识,对虚拟对象的位置进行提示。
在虚拟场景画面中通常设置有小地图,在相关技术中,通常将用以指示虚拟对象的对象提示标识显示在小地图中,以使得用户能够通过对小地图中对象提示标识的观察,来确定虚拟场景中虚拟对象的位置。
然而,由于虚拟场景画面中的小地图的设计面积通常较小,显示位置较为边缘,从而使得对象提示标识的显示受到限制,导致对虚拟对象的对象提示标识的显示效果较差,进而影响到虚拟场景界面的交互效率。
技术实现要素:
本申请实施例提供了一种虚拟场景中的对象提示方法、装置、设备及存储介质,可以提高对虚拟对象的对象提示标识的显示效果,该技术方案如下:
一方面,提供了一种虚拟场景中的对象提示方法,所述方法包括:
展示虚拟场景画面,所述虚拟场景画面上叠加显示有方位指示标尺,所述方位指示标尺用以指示第一虚拟对象在所述虚拟场景中的朝向方位;
响应于所述虚拟场景中的第二虚拟对象发出指定声音,获取第一位置和第二位置,所述第一位置是所述第一虚拟对象在所述虚拟场景中的位置,所述第二位置是所述第二虚拟对象在所述虚拟场景中的位置;
基于所述第一位置与所述第二位置之间的位置关系,对应所述方位指示标尺显示对象提示标识,所述对象提示标识用于指示在对应的方向上存在发出所述指定声音的虚拟对象。
另一方面,提供了一种虚拟场景中的对象提示方法,所述方法包括:
展示虚拟场景画面,所述虚拟场景画面上叠加显示有方位指示标尺,所述方位指示标尺用以指示第一虚拟对象在所述虚拟场景中的朝向方位;
响应于所述虚拟场景中的第二虚拟对象发出指定声音,对应所述方位指示标尺显示对象提示标识,所述对象提示标识对应所述方位指示标尺的显示位置用以表示第一位置与第二位置之间的位置关系,所述第一位置是所述第一虚拟对象在所述虚拟场景中的位置,所述第二位置是所述第二虚拟对象在所述虚拟场景中的位置。
另一方面,提供了一种虚拟场景中的对象提示装置,所述装置包括:
展示模块,用于展示虚拟场景画面,所述虚拟场景画面上叠加显示有方位指示标尺,所述方位指示标尺用以指示第一虚拟对象在所述虚拟场景中的朝向方位;
位置获取模块,用于响应于所述虚拟场景中的第二虚拟对象发出指定声音,获取第一位置和第二位置,所述第一位置是所述第一虚拟对象在所述虚拟场景中的位置,所述第二位置是所述第二虚拟对象在所述虚拟场景中的位置;
显示模块,用于基于所述第一位置与所述第二位置之间的位置关系,对应所述方位指示标尺显示对象提示标识,所述对象提示标识用于指示对应的方向上存在发出所述指定声音的虚拟对象。
在一种可能的实现方式中,所述第一位置与所述第二位置之间的位置关系包括距离关系与方位关系;
所述显示模块,包括:
显示属性确定子模块,用于基于所述第一位置与所述第二位置之间的距离关系,确定所述对象提示标识的显示属性;
显示位置确定子模块,用于基于所述第一位置与所述第二位置之间的距离关系,确定所述对象提示标识的显示属性;
显示子模块,用于根据所述显示属性和所述显示位置,对应所述方位指示标尺显示所述对象提示标识。
在一种可能的实现方式中,所述显示属性确定子模块,包括:
目标距离获取单元,用于获取目标距离,所述目标距离是指所述第一位置与所述第二位置之间的距离;
显示属性确定单元,用于根据所述目标距离与所述对象提示标识的所述显示属性之间的映射关系,基于所述目标距离,确定所述对象提示标识在所述方位指示标尺中的所述显示属性。
在一种可能的实现方式中,所述对象提示标识的所述显示属性包括所述对象提示标识的大小,所述对象提示标识的显示透明度,所述对象提示标识的颜色以及所述对象提示标识的显示形状中的至少一种。
在一种可能的实现方式中,所述显示位置确定子单元,包括:
方位角度获取单元,用于获取所述第二位置相对于所述第一位置的方位角度;
显示位置确定单元,用于基于所述方位角度,确定所述对象提示标识在所述方位指示标尺中的显示位置。
在一种可能的实现方式中,所述显示位置确定单元,用于响应于所述第二位置相对于所述第一位置的方位角度超过所述方位指示标尺的显示角度阈值,在所述方位指示标尺中显示对象提示标识指示信息;所述对象提示标识指示信息用以指示在所述方位指示标尺的显示角度阈值外存在所述对象提示标识;所述显示角度阈值用以指示以所述第一虚拟对象的朝向方位为中心,所述方位指示标尺所能显示的最大角度范围。
在一种可能的实现方式中,所述显示模块,包括:
阵营获取子模块,用于获取所述第一虚拟对象与所述第二虚拟对象各自所属的阵营;
第一显示子模块,用于响应于所述第一虚拟对象与所述第二虚拟对象处于不同阵营,基于所述第一位置与所述第二位置之间的位置关系,对应所述方位指示标尺显示对象提示标识。
在一种可能的实现方式中,所述显示模块,包括:
声音类型获取子模块,用于获取所述第二虚拟对象产生的声音信号的声音类型;所述声音类型用以指示所述声音信号的产生方式;
第二显示子模块,用于根据所述声音类型,基于所述第一位置与所述第二位置之间的位置关系,对应所述方位指示标尺显示对象提示标识;
其中,不同的所述声音类型对应不同类型的所述对象提示标识。
在一种可能的实现方式中,所述显示模块,用于根据所述第二虚拟对象产生声音的时间,根据所述显示属性和所述显示位置,对应在所述方位指示标尺对所述对象提示标识进行刷新显示。
在一种可能的实现方式中,所述装置还包括:
删除模块,用于响应于所述对象提示标识未进行刷新显示的时间长度超过时间长度阈值,将所述对象提示标识从所述方位指示标尺的对应位置删除。
在一种可能的实现方式中,所述删除模块,用于响应于所述对象提示标识在所述方位指示标尺中最近一次的刷新时间与当前时间的差值超过所述时间长度阈值,对所述对象提示标识的透明度以预设梯度进行下降调整,直至所述对象提示标识的透明度为零。
另一方面,提供了一种虚拟场景中的对象提示装置,所述装置包括:
展示模块,用于展示虚拟场景画面,所述虚拟场景画面上叠加显示有方位指示标尺,所述方位指示标尺用以指示第一虚拟对象在所述虚拟场景中的朝向方位;
显示模块,用于响应于所述虚拟场景中的第二虚拟对象发出指定声音,在所述方位指示标尺中显示所述第二虚拟对象对应的对象提示标识,所述对象提示标识在所述方位指示标尺中的显示位置用以表示第一位置与第二位置之间的位置关系,所述第一位置是所述第一虚拟对象在所述虚拟场景中的位置,所述第二位置是所述第二虚拟对象在所述虚拟场景中的位置。
另一方面,提供了一种计算机设备,计算机设备包含处理器和存储器,所述存储器中存储由至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述虚拟场景中的对象提示方法。
另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述虚拟场景中的对象提示方法。
另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实现方式中提供的虚拟场景中的对象提示方法。
本申请提供的技术方案可以包括以下有益效果:
通过将指示虚拟场景中第一虚拟对象与第二虚拟对象之间的位置关系的对象提示标识显示在虚拟场景画面中的方位指示标尺处,克服了由于显示区域面积的局限而对位置显示标识造成限制的问题,提高了对虚拟对象的对象提示标识的显示效果,提高了对虚拟对象的位置的判断效率,进而提高了虚拟场景界面的交互效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1示出了本申请一个示例性的实施例提供的终端的结构示意图;
图2示出了本申请一个示例性的实施例提供的虚拟场景的场景画面示意图;
图3示出了本申请一个示例性实施例提供的虚拟场景中的对象提示方法的流程图;
图4示出了本申请一示例性实施例示出的虚拟场景画面的示意图;
图5示出了本申请一示例性实施例示出的对象提示标识显示的示意图;
图6示出了本申请一个示例性实施例提供的虚拟场景中的对象提示方法的流程图;
图7示出了本申请一示例性实施例示出的完整方位指示标尺的示意图;
图8示出了本申请一示例性实施例示出的方位指示标尺在方位指示标尺显示区域内进行显示的示意图;
图9示出了本申请一示例性实施例示出的方位指示标尺在方位指示标尺区域内进行显示的示意图;
图10示出了本申请一示例性实施例示出的不同的目标距离对应的显示属性的示意图;
图11示出了本申请一示例性实施例示出的确定方位角度的示意图;
图12示出了本申请一示例性实施例示出的方位指示标尺的示意图;
图13示出了本申请一示例性实施例示出的对象提示标识指示信息的显示流程图;
图14示出了本申请一示例性实施例示出的在方位指示标尺中同时显示处于不同阵营的第二虚拟对象的对象提示标识的示意图;
图15示出了本申请一示例性实施例示出的对象提示标识刷新的流程图;
图16示出了本申请一示例性实施例示出的记录位置刷新时间的流程图;
图17示出了本申请一示例性实施例提供的虚拟场景中的对象提示方法;
图18示出了本申请一示例性实施例提供的虚拟场景中的对象提示装置的方框图;
图19是根据一示例性实施例示出的计算机设备的结构框图;
图20是根据一示例性实施例示出的计算机设备的结构框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
应当理解的是,在本文中提及的“若干个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
本申请实施例提供了一种虚拟场景中的对象提示方法,可以在存在方位指示标尺的虚拟场景中,提高对虚拟对象的对象提示标识的显示效果。为了便于理解,下面对本申请涉及的几个名词进行解释。
1)虚拟场景
虚拟场景是指应用程序在终端上运行时显示(或提供)的虚拟场景。该虚拟场景可以是对真实世界的仿真环境场景,也可以是半仿真半虚构的三维环境场景,还可以是纯虚构的三维环境场景。虚拟场景可以是二维虚拟场景、2.5维虚拟场景和三维虚拟场景中的任意一种,下述实施例以虚拟场景是三维虚拟场景来举例说明,但对此不加以限定。可选地,该虚拟场景还用于至少两个虚拟角色之间的虚拟场景对战。可选地,该虚拟场景还用于至少两个虚拟角色之间使用虚拟枪械进行对战。可选地,该虚拟场景还用于在目标区域范围内,至少两个虚拟角色之间使用虚拟枪械进行对战,该目标区域范围会随虚拟场景中的时间推移而不断变小。
虚拟场景通常由终端等计算机设备中的应用程序生成基于终端中的硬件(比如屏幕)进行展示。该终端可以是智能手机、平板电脑或者电子书阅读器等移动终端;或者,该终端也可以是笔记本电脑或者固定式计算机的个人计算机设备。
2)虚拟对象
虚拟对象是指在虚拟场景中的可活动对象。该可活动对象可以是虚拟人物、虚拟动物、动漫人物中的至少一种。可选地,当虚拟场景为三维虚拟环境时,虚拟对象是基于动画骨骼技术创建的三维立体模型。每个虚拟对象在三维虚拟场景中具有自身的形状和体积,占据三维虚拟场景中的一部分空间。
图1示出了本申请一个示例性的实施例提供的终端的结构示意图。如图1所示,该终端包括主板110、外部输出/输入设备120、存储器130、外部接口140、电容触控系统150以及电源160。
其中,主板110中集成有处理器和控制器等处理元件。
外部输出/输入设备120可以包括显示组件(比如显示屏)、声音播放组件(比如扬声器)、声音采集组件(比如麦克风)以及各类按键等。
存储器130中存储有程序代码和数据。
外部接口140可以包括耳机接口、充电接口以及数据接口等。
电容触控系统150可以集成在外部输出/输入设备120的显示组件或者按键中,电容触控系统150用于检测用户在显示组件或者按键上执行的触控操作。
电源160用于对终端中的其它各个部件进行供电。
在本申请实施例中,主板110中的处理器可以通过执行或者调用存储器中存储的程序代码和数据生成虚拟场景,并将生成的虚拟场景通过外部输出/输入设备120进行展示。在展示虚拟场景的过程中,可以通过电容触控系统150检测用户与虚拟场景进行交互时执行的触控操作。
其中,虚拟场景可以是三维的虚拟场景,或者,虚拟场景也可以是二维的虚拟场景。以虚拟场景是三维的虚拟场景为例,图2示出了本申请一个示例性的实施例提供的虚拟场景的场景画面示意图。如图1所示,虚拟场景的场景画面200包括虚拟对象210、三维的虚拟场景的环境画面220、至少一组虚拟控制按钮230以及虚拟对象240。其中,虚拟对象210可以是终端对应用户的当前控制对象,虚拟控制按钮230为可选的控制元素,即用户可通过虚拟控制按钮230操控虚拟对象210;而虚拟对象240可以是非用户控制对象,即虚拟对象240由应用程序自行控制,或者,虚拟对象240也可以是其它终端对应用户控制的虚拟对象,用户可以通过控制虚拟对象210与虚拟对象240进行交互,比如,控制虚拟对象210对虚拟对象240进行攻击。
在图2中,虚拟对象210与虚拟对象240是在三维的虚拟场景中的三维模型,在场景画面200中显示的三维的虚拟场景的环境画面为虚拟对象210的视角所观察到的物体,示例性的,如图2所示,在虚拟对象210的视角观察下,显示的三维虚拟场景的环境画面220为大地224、天空225、地平线223、小山221以及厂房222。
虚拟对象210可以在用户的控制下即时移动,比如,图2示出的虚拟控制按钮230是用于控制虚拟对象210移动的虚拟按钮,用户触控该虚拟控制按钮230时,虚拟对象210可以在虚拟场景中,向触控点相对于虚拟控制按钮230的中心的方向移动。
图3示出了本申请一个示例性实施例提供的虚拟场景中的对象提示方法的流程图。该虚拟场景中的对象提示方法可以由计算机设备执行,该计算机设备可以是终端,也可以是终端和服务器,其中,上述终端可以是图1所示的终端。如图3所示,该虚拟场景中的对象提示方法包括以下步骤:
步骤310,展示虚拟场景画面,该虚拟场景画面上叠加显示有方位指示标尺,该方位指示标尺用以指示第一虚拟对象在虚拟场景中的朝向方位。
在一种可能的实现方式中,该虚拟场景画面是从第一虚拟对象的视角观察虚拟场景的画面。
在一种可能的实现方式中,虚拟对象在虚拟场景中的朝向方位可以是该虚拟对象面朝的方向,以该虚拟场景为三维虚拟场景为例,计算机设备可以通过获取虚拟对象在三维坐标系中的水平方向上的投影方向确定该虚拟对象的朝向方位,比如,当虚拟对象在虚拟场景中处于站立、下蹲、跳跃或漂浮等姿态时,该虚拟对象的朝向方位即为该虚拟对象面向的正前方。或者,该虚拟对象的朝向方位可以是从虚拟对象的脚指向虚拟对象的头的方向,比如,当虚拟对象处于趴下、游泳、飞行等姿态时,该虚拟对象的朝向方位是从虚拟对象的脚指向虚拟对象的头的方向在三维水平坐标系中水平方向上的投影方向。当虚拟场景为二维虚拟场景时,该虚拟对象的朝向方位即为该虚拟对象的面朝方向。本申请实施例以该虚拟场景为三维虚拟场景为例进行说明。
在一种可能的实现方式中,该方位指示标尺处于虚拟场景画面中的3d(three-dimensional)画面活跃区域,用于显示虚拟对象在虚拟场景中的朝向方位;其中,3d画面活跃区域是指虚拟场景画面中叠加显示的ui(userinterface,用户界面)控件小于数量阈值的区域;该ui控件用以基于接收到的用户触控操作控制虚拟对象在虚拟场景中的活动。该方位指示标尺通常显示在3d画面活跃区域的上方位置或者下方位置,或者,该方位标识也可以显示在该3d画面活跃区域的其他位置,比如左侧边沿等等。该方位标识在3d画面活跃区域的显示位置可以由开发人员进行设置,或者也可以由用户进行调整,本申请实施例对此不做限制。
在一种可能的实现方式中,3d画面活跃区域是指虚拟场景画面的中部区域,该方位指示标尺处于虚拟场景画面的中部偏上位置,或者,该方位指示标尺处于虚拟场景画面的中部偏下位置。
图4示出了本申请一示例性实施例示出的虚拟场景画面的示意图,本申请实施例以该方位指示标尺处于3d画面活跃区域的上方位置为例进行说明,如图4所示,该虚拟场景画面400中叠加显示有方位指示标尺410以及ui控件420,在进行ui控件设置时,为便于用户对ui控件的操作,开发人员通常将ui控件设置在虚拟场景画面的左右两侧区域,即如图4所示的区域430,该区域可以称为ui控件区域;在用户进行触控操作时,视线通常跟随着虚拟场景中的虚拟对象,以根据该虚拟对象在虚拟场景中的活动,通过ui控件对虚拟对象进行控制,而ui控件的设置会对用户对两侧虚拟场景的观察造成遮挡,因此用户的视线焦点通常停留在以虚拟对象为中心,包含ui控件较少的区域,即如图4所示的区域440,该区域可以称为3d画面活跃区域,该ui控件的数量阈值可以由开发人员进行设定。
或者,在进行方位指示标尺的叠加显示时,直接将方位指示标尺设置在虚拟场景画面的上方居中的位置,以使得该方位指示标尺始终处于虚拟对象的主视野范围内,便于用户对方位指示标尺进行观察。
示意性的,当该虚拟场景为游戏场景时,该方位指示标尺实现为游戏场景中的罗盘仪。
步骤320,响应于虚拟场景中的第二虚拟对象发出指定声音,获取第一位置和第二位置,该第一位置是第一虚拟对象在虚拟场景中的位置,该第二位置是第二虚拟对象在虚拟场景中的位置。
在一种可能的实现方式中,第一虚拟对象是终端设备控制的虚拟对象,第二虚拟对象是虚拟场景除第一虚拟对象之外的虚拟对象,第二虚拟对象的数量至少为一个。在获取虚拟对象在虚拟场景中的位置时,可以分别获取第一虚拟对象和第二虚拟对象在虚拟场景中的空间坐标,并将第一虚拟对象在虚拟场景中的空间坐标获取为第一位置,将第二虚拟对象在虚拟场景中的空间坐标获取为第二位置。
步骤330,基于第一位置与第二位置之间的位置关系,对应方位指示标尺显示对象提示标识,该对象提示标识用于指示在对应的方向上存在发出指定声音的虚拟对象。
在一种可能的实现方式中,基于第一位置与第二位置的位置关系,在方位指示标尺的显示范围内对标识第二虚拟对象位置的对象提示标识进行显示,图5示出了本申请一示例性实施例示出的对象提示标识显示的示意图,如图5所示,对象提示标识530用于表示虚拟场景中,第二虚拟对象520相对于第一虚拟对象510的位置关系,该对象提示标识530显示在对象提示标识显示区域550中,该对象提示标识显示区域用以限制对象提示标识对应方位指示标尺540的显示范围,该对象提示标识显示区域可以由开发人员进行设置,或者也可以由用户根据实际需求进行设置。
或者,在一种可能的实现方式中,该对象提示标识可以直接显示在方位指示标尺的刻度显示区域内。本申请实施例以对象提示标识显示在方位指示标尺的对象提示标识显示区域内为例进行说明。
综上所述,本申请实施例提供的虚拟场景中的对象提示方法,通过将指示虚拟场景中第一虚拟对象与第二虚拟对象之间的位置关系的对象提示标识显示在虚拟场景画面中的方位指示标尺处,克服了由于显示区域面积的局限而对位置显示标识造成限制的问题,提高了对虚拟对象的对象提示标识的显示效果,提高了对虚拟对象的位置的判断效率,进而提高了虚拟场景界面的交互效率。
第一位置与第二位置之间的关系,即第一虚拟对象与第二虚拟对象之间的位置关系包括距离关系与方位关系,在一种可能的实现方式中,该对象提示标识用于通过显示属性表示虚拟对象之间的距离关系,通过在方位指示标尺中的显示位置表示虚拟对象之间的方位关系。图6示出了本申请一个示例性实施例提供的虚拟场景中的对象提示方法的流程图。该虚拟场景中的对象提示方法可以由计算机设备执行,该计算机设备可以是终端,也可以是终端和服务器,其中,上述终端可以是图1所示的终端。如图6所示,该虚拟场景中的对象提示方法包括以下步骤:
步骤610,展示虚拟场景画面,该虚拟场景画面上叠加显示有方位指示标尺,该方位指示标尺用以指示第一虚拟对象在虚拟场景中的朝向方位。
在一种可能的实现方式中,虚拟场景画面中设置有指定面积的方位指示标尺显示区域,方位指示标尺显示在该方位指示标尺显示区域内。由于方位指示标尺的区域大小有限,因此,在方位指示标尺的显示区域内,只能显示方位指示标尺中的方位信息一部分,为保证该方位指示标尺能够指示第一虚拟对象的朝向方位,在方位标尺显示区域,以第一虚拟对象的朝向方位为中心,对方位指示标尺进行显示,随着第一虚拟对象的朝向方位的改变,方位指示标尺显示区域内的方位信息也会随之发生改变,同时,为突出显示第一虚拟对象的朝向方位,在对第一虚拟对象的朝向方位展示时,可以采用与其他方位信息不同的展示方式进行展示,比如,改变字体类型、改变字体大小、改变字体颜色、设置显示边框、设置下划线、设置指针标识中的一种或几种。完整的方位指示标尺中以预设角度间隔标识了从0°到360°的方位信息,其中,0°与360°重合,在一种可能的实现方式中,该方位指示标志中的0°(360°)用以指示三维虚拟场景中的正北方向,因此,也可以用“北”来表示0°(360°)。方位指示标尺中的预设角度间隔以及特殊方位所指示的三维虚拟场景中的方向可以由相关人员根据实际需求以及方位指示标尺显示区域的设置进行预先设定,本申请以0°指示三维虚拟场景中的正北方向,预设角度间隔为15°为例进行说明。图7示出了本申请一示例性实施例示出的完整方位指示标尺的示意图,如图7所示,在该方位指示标尺710中以15°为角度间隔显示有0°至360°的方位信息,即0°(360°)、15°、30°、……、345°、360°(0°),0°与360°重合,在对该0°和360°进行显示时,可以显示为图示中的样式,即以0°(360°)和360°(0°)表示,或者,也可以其表示的三维虚拟场景中的方位信息来表示,如图5所示的方位指示标尺中的“北”,即用于表示0°和360°。图8示出了本申请一示例性实施例示出的方位指示标尺在方位指示标尺显示区域内进行显示的示意图。如图8所示,在该方位指示标尺显示区域内,显示有图7所示的完整方位指示标尺的部分方位信息,其中,居中显示有第一虚拟对象810的朝向方位820,即第一虚拟对象当前的朝向方位是0°或360°,即正北方向,为突出显示该朝向方位,通过设置的指针标识830进行指示。响应于第一虚拟对象的在虚拟场景中的朝向方位发生改变,方位指示标尺显示区域内显示的方位信息也发生改变,图9示出了本申请一示例性实施例示出的方位指示标尺在方位指示标尺区域内进行显示的示意图,如图9所示,第一虚拟对象910在虚拟场景中的朝向方位由图8所示的正北方向向左旋转,变为了285°,方位指示标尺中的指针标识指示的方向920也变为了285°,且将其居中显示。
步骤620,响应于虚拟场景中的第二虚拟对象发出指定声音,获取第一位置和第二位置,该第一位置是第一虚拟对象在虚拟场景中的位置,该第二位置是第二虚拟对象在虚拟场景中的位置。
在一种可能的实现方式中,第二虚拟对象产生声音的方式可以是虚拟对象自身的物理行动发出的声音,比如走路、游泳等等;或者,该第二虚拟对象产生的声音是虚拟对象通过使用虚拟道具发出的声音,比如,基于虚拟道具进行射击,或者,通过触发地雷产生爆炸等等;或者,该第二虚拟对象产生的声音可以第二虚拟对象通过使用虚拟载具所发出的声音,比如,第二虚拟对象驾驶虚拟车辆时发出的声音等等,本申请对虚拟对象产生声音的方式不进行限制。
步骤630,基于第一位置与第二位置之间的距离关系,确定对象提示标识的显示属性。
在一种可能的实现方式中,获取对象提示标识的显示属性的步骤实现为:
获取目标距离,该目标距离是指第一位置与第二位置之间的距离;
根据目标距离与对象提示标识之间的映射关系,基于目标距离,确定对象提示标识在方位指示标尺中的显示属性。
在一种可能的实现方式中,该对象提示标识的显示属性包括对象提示标识的大小,对象提示标识的显示透明度,对象提示标识的颜色以及对象提示标识的显示形状中的至少一种。
计算机设备中设置有目标距离与对象提示标识的显示属性之间的映射关系,比如,以对象提示标识的显示属性为对象提示标识的大小为例,目标距离越小,对象提示标识越大,目标距离越大,对象提示标识越小,两者之间呈反比例关系,可以通过设置相应的函数公式进行确定,本申请对此不作限制;以对象提示标识的显示属性为对象提示标识的颜色为例,目标距离越小,对象提示标识的颜色越深,目标距离越大,对象提示标识的颜色越浅。图10示出了本申请一示例性实施例示出的不同的目标距离对应的显示属性的示意图,如图10所示,以该显示属性为对象提示标识的大小为例,虚拟对象b与虚拟对象a之间的目标距离较小,其对应的对象提示标识1010较大,虚拟对象c(图10中未示出)与虚拟对象a之间的目标距离较大,其对应的对象提示标识1020较小,其中虚拟对象a为第一虚拟对象,虚拟对象b以及虚拟对象c为第二虚拟对象。
在一种可能的实现方式中,可以将至少两种显示属性相结合来对目标距离进行表示,比如,通过设置对象提示标识由正方形到圆形的变化,以及透明度由高到低的变化来表示目标距离从远到近的变化,即目标距离越大,对象提示标识的形状越接近正方形,且透明度越高,目标距离越小,对象提示标识的形状越接近圆形,且透明度越低。
步骤640,基于第一位置与第二位置之间的方位关系,确定对象提示标识在方位指示标尺中的显示位置。
在一种可能的实现方式中,确定对象提示标识在方位指示标尺中的显示位置的步骤可以实现为:
获取第二位置相对于第一位置的方位角度;
基于方位角度,确定对象提示标识在方位指示标尺中的显示位置。
在一种可能的实现方式中,第二位置相对于第一位置的方位角度,是基于第二位置与第一位置之间的连线对应的向量与第一虚拟对象面朝方向的向量虚拟场景的三维直角坐标系中x轴与z轴组成的平面内的投影确定的,图11示出了本申请一示例性实施例示出的确定方位角度的示意图,如图11所示,虚拟对象a与虚拟对象b处于同一水平面内,以虚拟场景的三维直角坐标系,在确定第一位置与第二位置之间的方位角度时,连接第一位置与第二位置,获取第一位置与第二位置之间的连线为向量2,获取虚拟对象a的朝向方位为向量1,在xz平面上求出向量1与向量2之间的夹角1110,将其获取为虚拟对象b对应的方位角度;虚拟对象a与虚拟对象c处于不同水平面,如图11所示,虚拟对象c处于高处,在确定第一位置与第二位置之间的方位角度时,连接第一位置与第二位置,获取第一位置与第二位置之间的连线为向量2,获取虚拟对象a的面朝方向为向量1,在xz平面上求出向量1与向量2之间的夹角1120,将其获取为虚拟对象c对应的方位角度。
需要说明的是,上述通过在xz平面上进行投影,计算第二虚拟对象相对于第一虚拟对象的方位角度的方式仅为示意性的,也可以通过获取向量1和向量2在其他平面上的投影来计算第二虚拟对象相对于第一虚拟对象的方位角度,本申请对此不进行限制。
在一种可能的实现方式中,响应于第二位置相对于第一位置的方位角度超过方位指示标尺的显示角度阈值,在方位指示标尺中显示对象提示标识指示信息;该对象提示标识指示信息用以指示在方位指示标尺的显示角度阈值外存在对象提示标识;该显示角度阈值用以指示以第一虚拟对象的朝向方位为中心,方位指示标尺所能显示的最大角度范围。
也就是说,虽然第二虚拟对象发出了指定声音,但是,由于该第二位置相对于第一位置的方位角度超过了方位指示标尺的显示角度阈值,即超过了方位指示标尺显示区域的左边界或右边界,为指示第二虚拟对象的位置,在方位指示标尺显示区域与该方位角度对应的边界处显示对象提示标识指示信息。图12示出了本申请一示例性实施例示出的方位指示标尺的示意图,图12中以方位角度超过方位指示标尺显示区域的左边界为例,如图12所示,第二位置超过了方位指示标尺显示区域的左边界1210,则在左边界1210处显示对象提示标识指示信息1220,用以指示在方位指示标尺的该方向存在对象提示标识,当用户根据该对象提示标识指示信息对第一虚拟对象的朝向方位进行调整时,方位指示标尺显示区域中方位指示标尺随之转动,当第二位置相对于第一位置的方位角度处于方位指示标尺的显示角度阈值内时,将该对象提示标识显示在方位指示标尺的对应区域中。比如,当方位指示标尺显示角度阈值为135度,当第二虚拟对象与第一虚拟对象的之间的夹角大于65度,或者小于-65度,则需要在方位指示标尺中显示对象提示标识指示信息。图13示出了本申请一示例性实施例示出的对象提示标识指示信息的显示流程图,如图13所示,该流程包括:
s1301,获取第二虚拟对象的位置信息。
s1302,计算第一虚拟对象的朝向方位。
s1303,计算第二虚拟对象相对于第一虚拟对象的方位角度。
s1304,判断方位角度的绝对值是否大于65度,若是,则执行s1306,否则,执行s1305。
s1305,对应方位指示标尺显示对象提示标识。
s1306,对应方位指示标尺显示对象提示标识指示信息。
在一种可能的实现方式中,当对象提示标识指示信息指示的对象提示标识消失,将对象提示标识指示信息从方位指示标尺的对应位置删除。
步骤650,根据显示属性和显示位置,对应方位指示标尺显示对象提示标识。
在一种可能的实现方式中,当第二虚拟对象与第一虚拟对象处于不同的阵营时,在方位标尺中显示对象提示标识:
获取第一虚拟对象与第二虚拟对象各自所属的阵营;
响应于第一虚拟对象与第二虚拟对象处于不同阵营,基于第一位置与第二位置之间的位置关系,对应方位指示标尺对应显示对象提示标识。
也就是说,在进行对象提示标识显示时,可以只显示与第一虚拟对象处于不同阵营的发出指定声音的第二虚拟对象的对象提示标识,用以对第一虚拟对象进行危险警告,从而指示第一虚拟对象向安全方向移动。
或者,在一种可能的实现方式中,响应于第一虚拟对象与第二虚拟对象处于同一阵营,根据确定的显示属性和显示位置,在方位指示标尺中显示第一对象提示标识,该第一对象提示标识是与当第二虚拟对象与第一虚拟对象处于不同阵营是在方位指示标尺中显示的对象提示标识不同的对象提示标识。
也就是说,可以在方位指示标尺中通过不同的对象提示标识,对与第一虚拟对象处于同一阵营的发出指定声音的第二虚拟对象,以及与第一虚拟对象处于不同阵营的发出指定声音的第二虚拟对象,图14示出了本申请一示例性实施例示出的在方位指示标尺中同时显示处于不同阵营的第二虚拟对象的对象提示标识的示意图,如图14所示,该方位指示标尺中显示有对象提示标识1410与对象提示标识1420,其中,对象提示标识1410显示为“敌”,用以表示该对象提示标识指示的是与第一虚拟对象处于不同阵营的第二虚拟对象在虚拟场景中的位置,对象提示标识1420显示为“友”,用以表示该对象提示标识指示的是与第一虚拟对象处于相同阵营的第二虚拟对象在虚拟场景中的位置。在一种可能的实现方式中,也可以通过其他具有相反属性或者相异属性的对象提示标识来表示不同阵营的第二虚拟对象,比如,用红色的对象提示标识表示与第一虚拟对象处于同一阵营的第二虚拟对象,用蓝色的对象提示标识表示与第一虚拟对象处于不同阵营的第二虚拟对象等等。
在一种可能的实现方式中,基于第一位置与第二位置之间的位置关系,对应方位指示标尺显示对象提示标识,实现为:
获取第二虚拟对象产生的声音信号的声音类型,该声音类型用以指示声音信号的产生方式;
根据声音类型,基于第一位置与第二位置之间的位置关系,对应方位指示标尺显示对象提示标识;
其中,不同的声音类型对应不同类型的对象提示标识。
在一种可能的实现方式中,基于第二虚拟对象产生声音的不同方式设置不同的对象提示标识,比如,若第二虚拟对象是通过虚拟对象自身的物理行动发出的声音,则将对象提示标识显示第一类标识,该第一对象提示标识用以指示第二虚拟对象处于移动状态,比如,当第二虚拟对象通过行走、游泳发出声音时,将对象提示标识为显示为第一类对象提示标识,该第一类对象提示标识还可以包括分别对应于第二虚拟对象不同行为动作的第一子对象提示标识,比如,第二虚拟对象通过行走发出声音时的对应对象提示标识为“行走”对象提示标识,第二虚拟对象通过游泳发出声音时的对应对象提示标识为“游泳”对象提示标识;若第二虚拟对象是通过虚拟对象使用虚拟道具发出的声音,则将对象提示标识显示为第二类对象提示标识,该第二类对象提示标识用以指示第二虚拟对象处于虚拟道具使用状态,比如,当第二虚拟道具进行射击,或者,触发地雷发生爆炸时,将对象提示标识显示为第二类对象提示标识,该第二类对象提示标识还可以包括分别对应于第二虚拟对象使用的不同虚拟道具的第二子对象提示标识,比如,第二虚拟对象通过射击发出声音时的对应对象提示标识为“子弹”或“枪械”对象提示标识,第二虚拟对象通过触发地雷发出声音是的对应对象提示标识为“地雷”对象提示标识;若第二虚拟对象是通过使用虚拟载具发出的声音,则将对象提示标识显示为第三类对象提示标识,该第三类对象提示标识用以指示第二虚拟对象处于虚拟载具使用状态,比如,当第二虚拟对象驾驶虚拟车辆时,将对象提示标识显示为第三类对象提示标识,该第三类对象提示标识还可以包括分别对应于第二虚拟对象使用的不同虚拟载具的第三子对象提示标识,比如,第二虚拟对象通过驾驶摩托车发出声音时的对应对象提示标识为“摩托车”对象提示标识,第二虚拟对象通过驾驶卡车发出声音时的对应对象提示标识为“卡车”对象提示标识。
在一种可能的实现方式中,上述基于虚拟对象的阵营确定对象提示标识以及虚拟对象的声音产生方式确定对象提示标识的方式可以相结合,比如,第二虚拟对象是与第一虚拟对象处于不同阵营,且其通过射击的方式发出声音,那么对应的对象提示标识可以显示为蓝色的“子弹”对象提示标识。
在一种可能的实现方式中,由于虚拟对象在虚拟场景中的移动,或者对虚拟道具的使用,或者对虚拟载具的使用不是持续进行的,第二虚拟对象发出指定声音可以是间歇性发出指定声音以及连续性发出指定声音,比如,间歇性发出指定声音可以是用户在进行一次射击后,静默一段时间后,进行下一次射击;连续性发出指定声音可以是用户持续进行射击。
在一种可能的实现方式中,在对位置坐标显示时,可以根据第二虚拟对象产生声音的时间,根据显示属性和显示位置,对应方位指示标尺对对象提示标识进行刷新。比如,第二虚拟对象在第一次射击后在方位指示标尺中显示了对应于该第二虚拟对象的对象提示标识,当该虚拟对象处于静默状态时,该位置坐标保持一段时间,当第二虚拟对象进行下一次射击时,对该对象提示标识进行刷新;或者第二虚拟对象处于连续射击状态时,则对该对象提示标识进行连续刷新,即该对象提示标识呈现为高频率闪烁的效果,用以对用户进行提示。
在一种可能的实现方式中,对对象提示标识进行显示时是通过淡出的动画效果实现的,即将该对象提示标识逐渐显示在方位指示标尺的对应位置上,对对象提示标识进行刷新的过程实现为,隐藏上一次显示的对象提示标识,将最新一次基于第二虚拟对象发出声音产生的对象提示标识以淡出的动画效果显示在方位指示标尺中。
在一种可能的实现方式中,对象提示标识的淡出动画效果具有动画时长阈值,即在动画时长阈值内,完成对象提示标识的显示,若第二虚拟对象连续发出指定声音,即基于上一次声音产生时生成的对象提示标识尚未显示完成,基于下一次声音产生时生成的对象提示标识已开始显示,在这种情况下,采用动画打断的方式进行对象提示标识的刷新,即将未显示完成的对象提示标识的动画效果段,从新开始下一对象提示标识的显示。以第二向虚拟对象是通过射击发出声音的为例,图15示出了本申请一示例性实施例示出的对象提示标识刷新的流程图,如图15所示,该对象提示标识刷新流程包括:
s1501,接收第二虚拟对象的射击消息,记录接收时间。
s1502,判断对象提示标识记录列表中记录的第二虚拟对象的对象提示标识刷新时间是否为接收时间,若否,则执行s1503,否则,执行s1506。
s1503,判断是否将该射击信息绑定已有的对象提示标识,若是,则执行s1504,否则执行s1505。
s1504,创建新的对象提示标识,并与第二虚拟对象的身份标识绑定。
s1505,对应方位指示标尺以淡出的动画效果显示对象提示标识。
s1506,判断该对象提示标识最近一次的刷新时间是否大于时间长度阈值,若是,则执行s1507,否则,继续对该对象提示标识进行显示。
s1507,从对象提示标识记录列表中移除该第二虚拟对象的相关信息,并将对象提示标识从方位指示标尺的对应位置删除。
若第二虚拟对象的对象提示标识长时间未刷新,表示该第二虚拟对象的位置可能以发生改变,或者,该第二虚拟对象已被淘汰,继续在原始的位置上进行位置坐标显示时没有意义的,因此,在一种可能的实现方式中,响应于对象提示标识未进行刷新显示的时间长度超过时间长度阈值,将对象提示标识从方位指示标尺的对应位置删除。
通过记录各个对象提示标识最近一次刷新时的刷新时间,通过计算刷新时间与当前时间之间的时间长度与设定的时间长度阈值的关系来判断对象提示标识是否长时间未刷新;在一种可能的实现方式中,响应于对象提示标识在方位指示标尺中最近一次的刷新时间与当前时间的差值超过时间长度阈值,对对象提示标识的透明度以预设梯度进行下降调整,直至对象提示标识的透明度为零。
在一种可能的实现方式中,可以通过设置对象提示标识透明度递减算法来实现对对象提示标识透明度以预设梯度进行调整。
为了减少对象提示标识刷新时间对计算机设备存储空间的占用,在进行对象提示标识刷新时间记录时,只记录各个对象提示标识最近一次刷新的时间,当该对象提示标识刷新后,将原本记录的刷新时间替换为最新的刷新时间。以第二向虚拟对象是通过射击发出声音的为例,图16示出了本申请一示例性实施例示出的记录位置刷新时间的流程图,如图16所示,该记录流程包括:
s1601,接收第二虚拟对象的射击消息。
s1602,判断在对象提示标识记录列表中是否已保存该第二虚拟对象的身份标识,若否,则执行s1603,否则,执行s1604。
s1603,在对象提示标识记录列表中添加该第二虚拟对象的身份标识。
s1604,设置该第二虚拟对象的最新对象提示标识刷新时间为当前时间。
其中,每个第二虚拟对象的身份标识唯一对应于一个第二虚拟对象,在进行位置坐标显示时,计算机设备会遍历对象提示标识记录列表中的所有对象提示标识刷新时间,从中获取需要显示在方位指示标尺上的对象提示标识。
综上所述,本申请实施例提供的虚拟场景中的对象提示方法,通过将指示虚拟场景中第一虚拟对象与第二虚拟对象之间的位置关系的对象提示标识显示在虚拟场景画面中的方位指示标尺处,克服了由于显示区域面积的局限而对位置显示标识造成限制的问题,提高了对虚拟对象的对象提示标识的显示效果,提高了对虚拟对象的位置的判断效率,进而提高了虚拟场景界面的交互效率。
图17示出了本申请一示例性实施例提供的虚拟场景中的对象提示方法,该虚拟场景中的对象提示方法可以由计算机设备执行,该计算机设备可以是终端,也可以是终端和服务器,其中,上述终端可以是图1所示的终端。如图17所示,该虚拟场景中的对象提示方法包括以下步骤:
步骤1710,展示虚拟场景画面,该虚拟场景画面上叠加显示有方位指示标尺,该方位指示标尺用以指示第一虚拟对象在虚拟场景中的朝向方位。
步骤1720,响应于虚拟场景中的第二虚拟对象发出指定声音,对应方位指示标尺显示对象提示标识,该对象提示标识对应方位指示标尺的显示位置用以表示第一位置与第二位置之间的位置关系,该第一位置是第一虚拟对象在虚拟场景中的位置,该第二位置是第二虚拟对象在虚拟场景中的位置。
综上所述,本申请实施例提供的虚拟场景中的对象提示方法,通过将指示虚拟场景中第一虚拟对象与第二虚拟对象之间的位置关系的对象提示标识显示在虚拟场景画面中的方位指示标尺中处,克服了由于显示区域面积的局限而对位置显示标识造成限制的问题,提高了对虚拟对象的对象提示标识的显示效果,提高了对虚拟对象的位置的判断效率,进而提高了虚拟场景界面的交互效率。
图18示出了本申请一示例性实施例提供的虚拟场景中的对象提示装置的方框图,该虚拟场景中的对象提示方法可以应用于计算机设备中,该计算机设备可以是终端,也可以是终端和服务器,其中,上述终端可以是图1所示的终端。如图18所示,该虚拟场景中的对象提示装置包括:
展示模块1810,用于展示虚拟场景画面,该虚拟场景画面上叠加显示有方位指示标尺,该方位指示标尺用以指示第一虚拟对象在虚拟场景中的朝向方位;
位置获取模块1820,用于响应于虚拟场景中的第二虚拟对象发出指定声音,获取第一位置和第二位置,该第一位置是第一虚拟对象在虚拟场景中的位置,该第二位置是第二虚拟对象在虚拟场景中的位置;
显示模块1830,用于基于第一位置与第二位置之间的位置关系,对应方位指示标尺显示对象提示标识,该对象提示标识用于指示对象提示标识对应的方向上存在第二虚拟对象。
在一种可能的实现方式中,该第一位置与第二位置之间的位置关系包括距离关系与方位关系;
该显示模块1830,包括:
显示属性确定子模块,用于基于第一位置与第二位置之间的距离关系,确定对象提示标识的显示属性;
显示位置确定子模块,用于基于第一位置与第二位置之间的距离关系,确定对象提示标识的显示属性;
显示子模块,用于根据显示属性和显示位置,对应方位指示标尺显示对象提示标识。
在一种可能的实现方式中,该显示属性确定子模块,包括:
目标距离获取单元,用于获取目标距离,该目标距离是指第一位置与第二位置之间的距离;
显示属性确定单元,用于根据目标距离与对象提示标识的显示属性之间的映射关系,基于目标距离,确定对象提示标识在方位指示标尺中的显示属性。
在一种可能的实现方式中,该对象提示标识的显示属性包括对象提示标识的大小,对象提示标识的显示透明度,对象提示标识的颜色以及对象提示标识的显示形状中的至少一种。
在一种可能的实现方式中,该显示位置确定子单元,包括:
方位角度获取单元,用于获取第二位置相对于第一位置的方位角度;
显示位置确定单元,用于基于方位角度,确定对象提示标识在方位指示标尺中的显示位置。
在一种可能的实现方式中,该显示位置确定单元,用于响应于第二位置相对于第一位置的方位角度超过方位指示标尺的显示角度阈值,在方位指示标尺中显示对象提示标识指示信息;该对象提示标识指示信息用以指示在方位指示标尺的显示角度阈值外存在对象提示标识;该显示角度阈值用以指示以第一虚拟对象的朝向方位为中心,该方位指示标尺所能显示的最大角度范围。
在一种可能的实现方式中,该显示模块,包括:
阵营获取子模块,用于获取第一虚拟对象与第二虚拟对象各自所属的阵营;
第一显示子模块,用于响应于第一虚拟对象与第二虚拟对象处于不同阵营,基于第一位置与第二位置之间的位置关系,对应方位指示标尺显示对象提示标识。
在一种可能的实现方式中,该显示模块,包括:
声音类型获取子模块,用于获取第二虚拟对象产生的声音信号的声音类型;该声音类型用以指示声音信号的产生方式;
第二显示子模块,用于基于声音类型,基于所述第一位置与所述第二位置之间的位置关系,对应所述方位指示标尺显示对象提示标识;
其中,不同的声音类型对应不同类型的对象提示标识。
在一种可能的实现方式中,根据第二虚拟对象产生声音的时间,根据显示属性和显示位置,对应方位指示标尺对对象提示标识进行刷新显示。
在一种可能的实现方式中,该装置还包括:
删除模块,用于响应于对象提示标识未进行刷新显示的时间长度超过时间长度阈值,将对象提示标识从方位指示标尺的对应位置删除。
在一种可能的实现方式中,该删除模块,用于响应于对象提示标识在方位指示标尺中最近一次的刷新时间与当前时间的差值超过时间长度阈值,对对象提示标识的透明度以预设梯度进行下降调整,直至对象提示标识的透明度为零。
综上所述,本申请实施例提供的虚拟场景中的对象提示装置,应用在计算机设备中,通过将指示虚拟场景中第一虚拟对象与第二虚拟对象之间的位置关系的对象提示标识显示在虚拟场景画面中的方位指示标尺处,克服了由于显示区域面积的局限而对位置显示标识造成限制的问题,提高了对虚拟对象的对象提示标识的显示效果,提高了对虚拟对象的位置的判断效率,进而提高了虚拟场景界面的交互效率。
图19是根据一示例性实施例示出的计算机设备1900的结构框图。该计算机设备可以实现为本申请上述方案中的服务器。
所述计算机设备1900包括中央处理单元(centralprocessingunit,cpu)1901、包括随机存取存储器(randomaccessmemory,ram)1902和只读存储器(read-onlymemory,rom)1903的系统存储器1904,以及连接系统存储器1904和中央处理单元1901的系统总线1905。所述计算机设备1900还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(input/output系统,i/o系统)1906,和用于存储操作系统1913、应用程序1914和其他程序模块1915的大容量存储设备1907。
所述基本输入/输出系统1906包括有用于显示信息的显示器1908和用于用户输入信息的诸如鼠标、键盘之类的输入设备1909。其中所述显示器1908和输入设备1909都通过连接到系统总线1905的输入输出控制器1910连接到中央处理单元1901。所述基本输入/输出系统1906还可以包括输入输出控制器1910以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器1910还提供输出到显示屏、打印机或其他类型的输出设备。
所述大容量存储设备1907通过连接到系统总线1905的大容量存储控制器(未示出)连接到中央处理单元1901。所述大容量存储设备1907及其相关联的计算机可读介质为计算机设备1900提供非易失性存储。也就是说,所述大容量存储设备1907可以包括诸如硬盘或者只读光盘(compactdiscread-onlymemory,cd-rom)驱动器之类的计算机可读介质(未示出)。
不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括ram、rom、可擦除可编程只读寄存器(erasableprogrammablereadonlymemory,eprom)、电子抹除式可复写只读存储器(electrically-erasableprogrammableread-onlymemory,eeprom)闪存或其他固态存储其技术,cd-rom、数字多功能光盘(digitalversatiledisc,dvd)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器1904和大容量存储设备1907可以统称为存储器。
根据本公开的各种实施例,所述计算机设备1900还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即计算机设备1900可以通过连接在所述系统总线1905上的网络接口单元1911连接到网络1912,或者说,也可以使用网络接口单元1911来连接到其他类型的网络或远程计算机系统(未示出)。
所述存储器还包括至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集存储于存储器中,中央处理器1901通过执行该至少一条指令、至少一段程序、代码集或指令集来实现上述各个实施例所示的虚拟场景中的对象提示方法的流程图中的全部或者部分步骤。
图20是根据一示例性实施例示出的计算机设备2000的结构框图。该计算机设备2000可以是终端,比如智能手机、平板电脑、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。计算机设备2000还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,计算机设备2000包括有:处理器2001和存储器2002。
处理器2001可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器2001可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器2001也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器2001可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器2001还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
存储器2002可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器2002还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器2002中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器2001所执行以实现本申请中方法实施例提供的虚拟场景中的对象提示方法。
在一些实施例中,计算机设备2000还可选包括有:外围设备接口2003和至少一个外围设备。处理器2001、存储器2002和外围设备接口2003之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口2003相连。具体地,外围设备包括:射频电路2004、显示屏2005、摄像头组件2006、音频电路2007、定位组件2008和电源2009中的至少一种。
外围设备接口2003可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器2001和存储器2002。在一些实施例中,处理器2001、存储器2002和外围设备接口2003被集成在同一芯片或电路板上;在一些其他实施例中,处理器2001、存储器2002和外围设备接口2003中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路2004用于接收和发射rf(radiofrequency,射频)信号,也称电磁信号。射频电路2004通过电磁信号与通信网络以及其他通信设备进行通信。射频电路2004将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路2004包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路2004可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wirelessfidelity,无线保真)网络。在一些实施例中,射频电路2004还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏2005用于显示ui(userinterface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏2005是触摸显示屏时,显示屏2005还具有采集在显示屏2005的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器2001进行处理。此时,显示屏2005还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏2005可以为一个,设置计算机设备2000的前面板;在另一些实施例中,显示屏2005可以为至少两个,分别设置在计算机设备2000的不同表面或呈折叠设计;在再一些实施例中,显示屏2005可以是柔性显示屏,设置在计算机设备2000的弯曲表面上或折叠面上。甚至,显示屏2005还可以设置成非矩形的不规则图形,也即异形屏。显示屏2005可以采用lcd(liquidcrystaldisplay,液晶显示屏)、oled(organiclight-emittingdiode,有机发光二极管)等材质制备。
摄像头组件2006用于采集图像或视频。可选地,摄像头组件2006包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtualreality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件2006还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路2007可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器2001进行处理,或者输入至射频电路2004以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在计算机设备2000的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器2001或射频电路2004的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路2007还可以包括耳机插孔。
定位组件2008用于定位计算机设备2000的当前地理位置,以实现导航或lbs(locationbasedservice,基于位置的服务)。定位组件2008可以是基于美国的gps(globalpositioningsystem,全球定位系统)、中国的北斗系统或俄罗斯的伽利略系统的定位组件。
电源2009用于为计算机设备2000中的各个组件进行供电。电源2009可以是交流电、直流电、一次性电池或可充电电池。当电源2009包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
在一些实施例中,计算机设备2000还包括有一个或多个传感器2010。该一个或多个传感器2010包括但不限于:加速度传感器2011、陀螺仪传感器2012、压力传感器2013、指纹传感器2014、光学传感器2015以及接近传感器2016。
加速度传感器2011可以检测以计算机设备2000建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器2011可以用于检测重力加速度在三个坐标轴上的分量。处理器2001可以根据加速度传感器2011采集的重力加速度信号,控制显示屏2005以横向视图或纵向视图进行用户界面的显示。加速度传感器2011还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器2012可以检测计算机设备2000的机体方向及转动角度,陀螺仪传感器2012可以与加速度传感器2011协同采集用户对计算机设备2000的3d动作。处理器2001根据陀螺仪传感器2012采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器2013可以设置在计算机设备2000的侧边框和/或显示屏2005的下层。当压力传感器2013设置在计算机设备2000的侧边框时,可以检测用户对计算机设备2000的握持信号,由处理器2001根据压力传感器2013采集的握持信号进行左右手识别或快捷操作。当压力传感器2013设置在显示屏2005的下层时,由处理器2001根据用户对显示屏2005的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器2014用于采集用户的指纹,由处理器2001根据指纹传感器2014采集到的指纹识别用户的身份,或者,由指纹传感器2014根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器2001授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器2014可以被设置计算机设备2000的正面、背面或侧面。当计算机设备2000上设置有物理按键或厂商logo时,指纹传感器2014可以与物理按键或厂商logo集成在一起。
光学传感器2015用于采集环境光强度。在一个实施例中,处理器2001可以根据光学传感器2015采集的环境光强度,控制显示屏2005的显示亮度。具体地,当环境光强度较高时,调高显示屏2005的显示亮度;当环境光强度较低时,调低显示屏2005的显示亮度。在另一个实施例中,处理器2001还可以根据光学传感器2015采集的环境光强度,动态调整摄像头组件2006的拍摄参数。
接近传感器2016,也称距离传感器,通常设置在计算机设备2000的前面板。接近传感器2016用于采集用户与计算机设备2000的正面之间的距离。在一个实施例中,当接近传感器2016检测到用户与计算机设备2000的正面之间的距离逐渐变小时,由处理器2001控制显示屏2005从亮屏状态切换为息屏状态;当接近传感器2016检测到用户与计算机设备2000的正面之间的距离逐渐变大时,由处理器2001控制显示屏2005从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图20中示出的结构并不构成对计算机设备2000的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
在一示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括至少一条指令、至少一段程序、代码集或指令集的存储器,上述至少一条指令、至少一段程序、代码集或指令集可由处理器执行以完成上述图3、图6或图17对应实施例所示的方法的全部或者部分步骤。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
在一示例性实施例中,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述图3、图6或图17任一实施例所示方法的全部或部分步骤。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除