虚拟对象的提示方法、装置、存储介质及计算机设备与流程

文档序号:25780432发布日期:2021-07-09 09:17阅读:83来源:国知局
虚拟对象的提示方法、装置、存储介质及计算机设备与流程

1.本申请涉及计算机领域,具体涉及一种虚拟对象的提示方法、装置、计算机可读存储介质及计算机设备。


背景技术:

2.近年来,伴随计算机设备技术的发展以及普及,涌现出越来越多具备三维虚拟环境的应用程序,如:虚拟现实应用程序、三维地图程序、军事仿真程序、第一人称射击游戏(first person shooting game,fps)、多人在线战术竞技游戏(multiplayer online battle arena games,moba)等。
3.现有技术中,以fps游戏为例,当在用户操控的虚拟对象周围出现发出声音的其他虚拟对象时,会在用户界面中的小地图上显示其他虚拟对象的标识,以提示用户观察其他虚拟对象的位置。


技术实现要素:

4.在对现有技术的研究和实践过程中,本申请的发明人发现,现有技术中由于小地图的显示面积通常较小,且小地图位于用户界面的边缘位置,而用户需要关注用户界面中心的位置,通常会遗漏查看小地图上其他虚拟对象对应的标识,造成存在其他虚拟对象攻击玩家时才被发现。
5.本申请实施例提供一种虚拟对象的提示方法及装置,可以避免玩家遗漏提示信息,提高提示信息的提示效果。
6.为解决上述技术问题,本申请实施例提供以下技术方案:
7.一种虚拟对象的提示方法,包括:
8.显示用户界面,所述用户界面包括第一虚拟对象观察三维虚拟环境时呈现的环境画面;
9.响应于所述三维虚拟环境中第二虚拟对象发出的声音,获取所述第一虚拟对象在所述三维虚拟环境中的第一位置,以及所述第二虚拟对象在所述三维虚拟环境中的第二位置;
10.基于所述第一位置以及所述第二位置,确定所述第二虚拟对象相对于所述第一虚拟对象的目标方位;
11.在所述用户界面的部分显示区域内显示包含有所述目标方位的提示信息,所述提示信息包括所述目标方位的文本描述。
12.一种虚拟对象的提示装置,包括:
13.显示模块,用于显示用户界面,所述用户界面包括第一虚拟对象观察三维虚拟环境时呈现的环境画面;
14.第一获取模块,用于响应于所述三维虚拟环境中第二虚拟对象发出的声音,获取所述第一虚拟对象在所述三维虚拟环境中的第一位置,以及所述第二虚拟对象在所述三维
虚拟环境中的第二位置;
15.第一确定模块,用于基于所述第一位置以及所述第二位置,确定所述第二虚拟对象相对于所述第一虚拟对象的目标方位;
16.提示模块,用于在所述用户界面的部分显示区域内显示包含有所述目标方位的提示信息,所述提示信息包括所述目标方位的文本描述。
17.在一些实施例中,所述第一确定模块,包括:
18.第一确定子模块,用于将以所述第一位置为中心,预设范围内的区域确定为探测区域;
19.划分子模块,用于按照预设角度对所述探测区域进行划分,得到多个子探测区域;
20.第二确定子模块,用于基于所述多个子探测区域以及所述第二位置,确定所述第二虚拟对象相对于所述第一虚拟对象的目标方位。
21.在一些实施例中,所述第二确定子模块,包括:
22.第一标识单元,用于对每一所述子探测区域进行标识生成第一标记,以得到所述第一标记均不相同的多个子探测区域;
23.第一确定单元,用于当检测到所述第二虚拟对象的第二位置处于所述探测区域时,将所述第二位置处于的子探测区域确定为目标子探测区域;
24.第二确定单元,用于从所述第一标记中确定出与所述目标子探测区域对应的第一目标标记,将所述第一目标标记对应的子探测区域确定为目标方位。
25.在一些实施例中,所述第二确定子模块,包括:
26.第二标识单元,用于对所述多个子探测区域中相邻子探测区域之间的方向进行标识生成第二标记,以得到所述第二标记均不相同的多个候选方向;
27.判断单元,用于当检测到所述第二虚拟对象的第二位置处于所述探测区域时,判断所述第二位置是否位于所述多个候选方向中的一个候选方向上;
28.第三确定单元,用于若所述第二位置位于所述多个候选方向中的一个候选方向上,则将所述第二位置位于的候选方向确定为目标方向;
29.第四确定单元,用于从所述第二标记中确定出与所述目标方向对应的第二目标标记,将所述第二目标标记的目标方向确定为目标方位。
30.在一些实施例中,所述第二确定子模块还包括:
31.第一获取单元,用于若所述第二位置不位于所述多个候选方向中的一个候选方向上,则获取所述第二位置所处的子探测区域;
32.划分单元,用于将所述第二位置所处的子探测区域平均划分为第一子探测区域以及第二子探测区域;
33.第二获取单元,用于获取与所述第一子探测区域相邻的第一候选方向,获取与所述第二子探测区域相邻的第二候选方向;
34.第五确定单元,用于基于所述第二位置与所述第一子探测区域的位置关系或者所述第二位置与所述第二子探测区域的位置关系,从所述第一候选方向以及所述第二候选方向中确定所述目标方向,并返回执行从所述第二标记中确定出与所述目标方向对应的第二目标标记的步骤。
35.在一些实施例中,所述第五确定单元,用于:
36.若所述第二位置位于所述第一子探测区域,则将所述第一候选方向确定为所述目标方向;
37.若所述第二位置位于所述第二子探测区域,则将所述第二候选方向确定为所述目标方向。
38.在一些实施例中,所述装置还包括:
39.第二确定模块,根据预设映射关系确定所述第二虚拟对象发出的声音对应的目标音源类型;
40.提示模块,还用于在所述用户界面的部分显示区域内显示包含有所述目标方位和所述目标音源类型的提示信息,所述提示信息包括所述目标方位以及所述目标音源类型的文本描述。
41.在一些实施例中,所述装置还包括:
42.第三确定模块,用于确定所述第一位置与所述第二位置之间的目标距离值;
43.提示模块,还用于在所述用户界面的部分显示区域内显示包含有所述目标方位、所述目标音源类型和所述目标距离值的提示信息,所述提示信息包括所述目标方位、所述目标音源类型以及所述目标距离值的文本描述。
44.在一些实施例中,所述装置还包括:
45.第四确定模块,用于根据所述目标音源类型确定所述第二虚拟对象是否为虚拟武器;
46.第五确定模块,用于若所述第二虚拟对象为虚拟武器,则确定所述目标音源类型对应的目标虚拟武器;
47.第二获取模块,用于获取所述目标虚拟武器的第一攻击距离值,以及获取第一虚拟对象中虚拟武器对应的第二攻击距离值;
48.第一控制模块,用于根据所述第一攻击距离值、所述第二攻击距离值以及所述目标距离值,控制所述第一虚拟对象移动。
49.在一些实施例中,所述第一控制模块,包括:
50.判断子模块,用于当所述第二攻击距离值大于所述第一攻击距离值时,判断所述目标距离值是否大于所述第二攻击距离值;
51.控制子模块,用于若所述目标距离值大于所述第二攻击距离值,则控制所述第一虚拟对象向靠近所述第二虚拟对象的方向移动,直至所述第二虚拟对象与所述第一虚拟对象之间的间距为所述第二攻击距离值为止。
52.在一些实施例中,所述装置还包括:
53.生成模块,用于生成目标控件,判断所述目标控件在预设时间内是否接收到操作指令;
54.第二控制模块,用于若所述目标控件在预设时间内接收到操作指令,则控制所述第一虚拟对象沿与所述目标方位相反的方向移动。
55.在一些实施例中,所述提示模块,包括:
56.播报子模块,用于在所述户界面的部分显示区域内显示包含有所述目标方位的提示信息,并语音播报所述提示信息。
57.一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令
适于处理器进行加载,以执行上述虚拟对象的提示方法中的步骤。
58.一种计算机设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如上所述虚拟对象的提示方法中的步骤。
59.本申请实施例通过显示用户界面,所述用户界面包括第一虚拟对象观察三维虚拟环境时呈现的环境画面;响应于所述三维虚拟环境中第二虚拟对象发出的声音,获取所述第一虚拟对象在所述三维虚拟环境中的第一位置,以及所述第二虚拟对象在所述三维虚拟环境中的第二位置;基于所述第一位置以及所述第二位置,确定所述第二虚拟对象相对于所述第一虚拟对象的目标方位;在所述用户界面的部分显示区域内显示包含有所述目标方位的提示信息,所述提示信息包括所述目标方位的文本描述。以此,通过在部分显示区域显示提示信息避免用户遗漏提示信息,提高提示信息的提示效果。
附图说明
60.为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
61.图1a为本申请实施例提供的虚拟对象的提示系统的系统示意图。
62.图1b为本申请实施例提供的虚拟对象的提示方法的第一种流程示意图。
63.图1c为本申请实施例提供的第一种用户界面示意图。
64.图1d为本申请实施例提供的三维虚拟环境中的世界坐标系的示意图。
65.图1e为本申请实施例提供的探测区域的第一种示意图。
66.图1f为本申请实施例提供的探测区域的第二种示意图。
67.图1g为本申请实施例提供的探测区域的第三种示意图。
68.图1h为本申请实施例提供的第二种用户界面示意图。
69.图1i为本申请实施例提供的第三种用户界面示意图。
70.图1j为本申请实施例提供的第四种用户界面示意图。
71.图1k为本申请实施例提供的控制第一虚拟对象移动的原理示意图。
72.图2a为本申请实施例提供的虚拟对象的提示方法的第二种流程示意图。
73.图2b为本申请实施例提供的虚拟对象的提示方法的第三种流程示意图。
74.图3为本申请实施例提供的虚拟对象的提示装置的结构示意图;
75.图4为本申请实施例提供的计算机设备的结构示意图。
具体实施方式
76.下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
77.本申请实施例提供一种虚拟对象的提示方法、装置、存储介质及计算机设备。具体
地,本申请实施例的虚拟对象的提示方法可以由计算机设备执行,其中,该计算机设备可以为终端或者服务器等设备。该终端可以为智能手机、平板电脑、笔记本电脑、触控屏幕、游戏机、个人计算机(pc,personal computer)、个人数字助理(personal digital assistant,pda)等终端设备,终端设备还可以包括客户端,该客户端可以是游戏应用客户端、携带有游戏程序的浏览器客户端或即时通信客户端等。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。
78.例如,当该虚拟对象的提示方法运行于终端时,终端设备存储有游戏应用程序并通过显示组件呈现游戏中的部分游戏场景。终端设备用于通过图形用户界面与用户进行交互,例如通过终端设备下载安装游戏应用程序并运行。该终端设备将图形用户界面提供给用户的方式可以包括多种,例如,可以渲染显示在终端设备的显示屏上,或者,通过全息投影呈现图形用户界面。例如,终端设备可以包括触控显示屏和处理器,该触控显示屏用于呈现图形用户界面以及接收用户作用于图形用户界面产生的操作指令,该图形用户界面包括游戏画面,该处理器用于运行该游戏、生成图形用户界面、响应操作指令以及控制图形用户界面在触控显示屏上的显示。
79.例如,当该虚拟对象的提示方法运行于服务器时,可以为云游戏。云游戏是指以云计算为基础的游戏方式。在云游戏的运行模式下,游戏应用程序的运行主体和游戏画面呈现主体是分离的,虚拟对象的提示方法的储存与运行是在云游戏服务器上完成的。而游戏画面呈现是在云游戏的客户端完成的,云游戏客户端主要用于游戏数据的接收、发送以及游戏画面的呈现,例如,云游戏客户端可以是靠近用户侧的具有数据传输功能的显示设备,如,移动终端、电视机、计算机、掌上电脑、个人数字助理等,但是进行游戏虚拟对象的提示的终端设备为云端的云游戏服务器。在进行游戏时,用户操作云游戏客户端向云游戏服务器发送操作指令,云游戏服务器根据操作指令运行游戏,将游戏画面等数据进行编码压缩,通过网络返回云游戏客户端,最后,通过云游戏客户端进行解码并输出游戏画面。
80.请参阅图1a,图1a为本申请实施例提供的虚拟对象的提示装置的系统示意图。该系统可以包括至少一个终端1000,至少一个服务器2000,至少一个数据库3000,以及网络4000。用户持有的终端1000可以通过网络4000连接到不同游戏的服务器。终端1000是具有计算硬件的任何设备,该计算硬件能够支持和执行与游戏对应的软件产品。另外,终端1000具有用于感测和获得用户通过在一个或者多个触控显示屏的多个点执行的触摸或者滑动操作的输入的一个或者多个多触敏屏幕。另外,当系统包括多个终端1000、多个服务器2000、多个网络4000时,不同的终端1000可以通过不同的网络4000、通过不同的服务器2000相互连接。网络4000可以是无线网络或者有线网络,比如无线网络为无线局域网(wlan)、局域网(lan)、蜂窝网络、2g网络、3g网络、4g网络、5g网络等。另外,不同的终端1000之间也可以使用自身的蓝牙网络或者热点网络连接到其他终端或者连接到服务器等。例如,多个用户可以通过不同的终端1000在线从而通过适当网络连接并且相互同步,以支持多玩家游戏。另外,该系统可以包括多个数据库3000,多个数据库3000耦合到不同的服务器2000,并且可以将与游戏环境有关的信息在不同用户在线进行多玩家游戏时连续地存储于数据库3000中。
81.本申请实施例提供了一种虚拟对象的提示方法,该方法可以由终端或服务器执行。本申请实施例以虚拟对象的提示方法由终端执行为例来进行说明。其中,该终端包括显示组件和处理器,该显示组件用于呈现图形用户界面以及接收用户作用于显示组件产生的操作指令。用户通过显示组件对图形用户界面进行操作时,该图形用户界面可以通过响应于接收到的操作指令控制终端本地的内容,也可以通过响应于接收到的操作指令控制对端服务器的内容。例如,用户作用于图形用户界面产生的操作指令包括用于启动游戏应用程序的指令,处理器被配置为在接收到用户提供的启动游戏应用程序的指令之后启动游戏应用程序。此外,处理器被配置为在触控显示屏上渲染和绘制与游戏相关联的图形用户界面。触控显示屏是能够感测屏幕上的多个点同时执行的触摸或者滑动操作的多触敏屏幕。用户在使用手指在图形用户界面上执行触控操作,图形用户界面在检测到触控操作时,控制游戏的图形用户界面中的不同虚拟对象执行与触控操作对应的动作。例如,该游戏可以为休闲游戏、动作游戏、角色扮演游戏、策略游戏、体育游戏、益智游戏、第一人称射击游戏(first person shooting game,fps)等游戏中的任一种。其中,游戏可以包括在图形用户界面上绘制的游戏的虚拟场景。此外,游戏的虚拟场景中可以包括由用户(或玩家)控制的一个或多个虚拟对象,诸如虚拟角色。另外,游戏的虚拟场景中还可以包括一个或多个障碍物,诸如栏杆、沟壑、墙壁等,以限制虚拟对象的移动,例如将一个或多个对象的移动限制到虚拟场景内的特定区域。可选地,游戏的虚拟场景还包括一个或多个元素,诸如技能、分值、角色健康状态、能量等,以向玩家提供帮助、提供虚拟服务、增加与玩家表现相关的分值等。此外,图形用户界面还可以呈现一个或多个指示器,以向玩家提供指示信息。例如,游戏可以包括玩家控制的虚拟对象和一个或多个其他虚拟对象(诸如敌人角色)。在一个实施例中,一个或多个其他虚拟对象由游戏的其他玩家控制。例如,一个或多个其他虚拟对象可以由计算机控制,诸如使用人工智能(ai)算法的机器人,实现人机对战模式。例如,虚拟对象拥有游戏玩家用来实现目标的各种技能或能力。例如虚拟对象拥有可用于从游戏中消除其他对象的一种或多种武器、道具、工具等。这样的技能或能力可由游戏的玩家使用与终端的触控显示屏的多个预设触控操作之一来激活。处理器可以被配置为响应于用户的触控操作产生的操作指令来呈现对应的游戏画面。
82.需要说明的是,图1a所示的虚拟对象的提示系统的系统示意图仅仅是一个示例,本申请实施例描述的虚拟对象的提示系统以及场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着虚拟对象的提示系统的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
83.在本实施例中,将从虚拟对象的提示装置的角度进行描述,该虚拟对象的提示装置具体可以集成在具备储存单元并安装有微处理器而具有运算能力的计算机设备中。
84.请参阅图1b,图1b为本申请实施例提供的虚拟对象的提示方法的第一种流程示意图。该虚拟对象的提示方法包括:
85.在步骤101中,显示用户界面,用户界面包括第一虚拟对象观察三维虚拟环境时呈现的环境画面。
86.其中,用户界面所展示的为游戏场景中的三维虚拟环境,三维虚拟环境为应用程序在终端上运行时提供的虚拟环境,其可以是对真实世界的仿真环境,也可以是半仿真半
虚构的环境,或者纯虚构环境。第一虚拟对象即用户通过终端在游戏场景中被操控的虚拟人物,虚拟对象观察三维虚拟环境可通过摄像机模型实现,以fps游戏为例,当处于第一人称视角时,摄像机模型位于第一虚拟对象的头部或者颈部,当处于第三人称视角时,摄像机模型位于第一虚拟对象的后方。用户界面即为通过摄像机模型以一定视角观察三维虚拟环境所呈现的环境画面。
87.具体的,请参阅图1c,图1c为本申请实施例提供的第一种用户界面示意图。该用户界面为由客户端1000的屏幕所呈现,在用户界面中包括由用户操控的第一虚拟对象100、以及控制第一虚拟对象100在三维虚拟环境中进行攻击操作的攻击控件200、提示用户第一虚拟对象100当前方向信息的游标控件300、控制第一虚拟对象100在三维虚拟环境中移动的移动控件400、以及第一虚拟对象100在攻击时可以使用的瞄准控件500以及提示用户第一虚拟对象100在三维虚拟环境中所处位置的地图控件600等。其中,在方向控件300中还设置有指示控件301,用于指示第一虚拟对象100在游标控件300中所处的方向。
88.在步骤102中,响应于三维虚拟环境中第二虚拟对象发出的声音,获取第一虚拟对象在三维虚拟环境中的第一位置,以及第二虚拟对象在三维虚拟环境中的第二位置。
89.其中,请参阅图1d,图1d为本申请实施例提供的三维虚拟环境中的世界坐标系的示意图。三维虚拟环境具有由x轴、y轴及z轴构建的世界坐标系,因此位于三维虚拟环境中的第一虚拟对象具有其对应的坐标(x1,y1,z1),由其他用户所操控的第二虚拟对象也具有其对应的坐标(x2,y2,z2)。
90.具体的,第一位置可以为第一虚拟对象在世界坐标系中对应的第一坐标,第二位置可以为第二虚拟对象在世界坐标系中对应的第二坐标。
91.其中,每一计算机设备在运行游戏时,会间隔一定时间向服务器发送虚拟对象的位置信息(例如坐标),第一虚拟对象在世界坐标系中对应的第一坐标可直接在用户的计算机设备中获取到,而第二虚拟对象在世界坐标系中对应的第二坐标则需要通过服务器向操控第一虚拟对象的计算机设备发送得到。
92.在步骤103中,基于第一位置以及第二位置,确定第二虚拟对象相对于第一虚拟对象的目标方位。
93.其中,目标方位具体包括第二虚拟对象相对于第一虚拟对象的方向或者第二虚拟对象相对于第一虚拟对象所处的区域。而无论采用哪种方式确定目标方位,均需通过在步骤102中获取到的第一位置以及第二位置即可确定第二虚拟对象相对于第一虚拟对象的目标方位。
94.在一些实施方式中,该基于该第一位置以及该第二位置,确定该第二虚拟对象相对于该第一虚拟对象的目标方位的步骤,包括:
95.(1)将以该第一位置为中心,预设范围内的区域确定为探测区域;
96.(2)按照预设角度对该探测区域进行划分,得到多个子探测区域;
97.(3)基于该多个子探测区域以及该第二位置,确定该第二虚拟对象相对于该第一虚拟对象的目标方位。
98.其中,由于是确定第二虚拟对象相对于第一虚拟对象的目标方位,因此需以第一虚拟对象为中心,并且开发人员会为虚拟人物设定一探测区域,该探测区域即以虚拟人物为中心,预设范围内的区域。当存在其他虚拟对象(例如第二虚拟对象)在探测区域内发出
声响时,会被本虚拟对象(例如第一虚拟对象)探测到,并在用户界面上进行提示。
99.具体的,请参阅图1e,图1e为本申请实施例提供的探测区域的第一种示意图。可对探测区域进行划分,划分出多个子探测区域,包括子探测区域111、子探测区域112、子探测区域113、子探测区域114、子探测区域115、子探测区域116、子探测区域117以及子探测区域118。划分子区域的方式可以为等分,或者随机划分,此处不做限定。再根据第二位置以及划分出的多个子探测区域确定该第二虚拟对象相对于该第一虚拟对象的目标方位。
100.在一些实施方式中,该基于该多个子探测区域以及该第二位置,确定该第二虚拟对象相对于该第一虚拟对象的目标方位的步骤,包括:
101.(1.1)对每一该子探测区域进行标识生成第一标记,以得到该第一标记均不相同的多个子探测区域;
102.(1.2)当检测到该第二虚拟对象的第二位置处于该探测区域时,将该第二位置处于的子探测区域确定为目标子探测区域;
103.(1.3)从该第一标记中确定出与该目标子探测区域对应的第一目标标记,将该第一目标标记对应的子探测区域确定为目标方位。
104.其中,针对于不同的目标方位(方向以及区域),确定目标方位所采用的方式也不同。
105.具体的,当以区域作为目标方位时,可对划分出的每个子探测区域进行标识,从而使得每个子探测区域对应有与其他子探测区域均不相同的第一标记。再确定第二位置是否位于第一虚拟对象的探测区域内,如果处于,则确定第二位置处于的子探测区域,并将该区域确定为目标子探测区域。并将目标子探测区域对应的第一标记确定为第一目标标记,并将该第一目标标记对应的子探测区域确定为目标方位。
106.例如,分别对子探测区域111、子探测区域112、子探测区域113、子探测区域114、子探测区域115、子探测区域116、子探测区域117以及子探测区域118进行标识,从而使得子探测区域111对应的第一标记为a、子探测区域112对应的第一标记为b、子探测区域113对应的第一标记为c、子探测区域114对应的第一标记为d、子探测区域115对应的第一标记为e、子探测区域116对应的第一标记为f、子探测区域117对应的第一标记为g以及子探测区域118对应的第一标记为h。若第二位置处于子探测区域113中,则将子探测区域113确定为目标子探测区域,并获取目标子探测区域对应的第一标记c,将第一标记c确定为第一目标标记,并将该第一目标标记对应的子探测区域113确定为目标方位。
107.在一些实施方式中,该基于该多个子探测区域以及该第二位置,确定该第二虚拟对象相对于该第一虚拟对象的目标方位的步骤,包括:
108.(1.1)对该多个子探测区域中相邻子探测区域之间的方向进行标识生成第二标记,以得到该第二标记均不相同的多个候选方向;
109.(1.2)当检测到该第二虚拟对象的第二位置处于该探测区域时,判断该第二位置是否位于该多个候选方向中的一个候选方向上;
110.(1.3)若该第二位置位于该多个候选方向中的一个候选方向上,则将该第二位置位于的候选方向确定为目标方向;
111.(1.4)从该第二标记中确定出与该目标方向对应的第二目标标记,将该第二目标标记的目标方向确定为目标方位。
112.其中,当以方向作为目标方位时,可对划分出的多个子探测区域中相邻子探测区域之间的候选方向进行标识,从而使得相邻子探测区域之间的候选方向对应有与其他候选方向均不相同的第二标记。再确定第二位置是否位于其中一候选方向上,如果处于,则确定第二位置处于的候选方向,并将该候选方向确定为目标方向。并将目标方向对应的第二标记确定为第二目标标记,并将该第二目标标记的目标方向确定为目标方位。
113.例如,如图1f所示,图1f为本申请实施例提供的探测区域的第二种示意图,图1f中标记出了位于第一子探测区域111以及第二子探测区域112之间的候选方向211、位于第二子探测区域112以及第三子探测区域113之间的候选方向212、位于第三子探测区域113以及第四子探测区域114之间的候选方向213、位于第四子探测区域114以及第五子探测区域115之间的候选方向214、位于第五子探测区域115以及第六子探测区域116之间的候选方向215、位于第六子探测区域116以及第七子探测区域117之间的候选方向216、位于第七子探测区域117以及第八子探测区域118之间的候选方向217、位于第八子探测区域118以及第一子探测区域111之间的候选方向218。并对每一候选方向进行标识,得到候选方向211对应的第二标记为a、候选方向212对应的第二标记为b、候选方向213对应的第二标记为c、候选方向214对应的第二标记为d、候选方向215对应的第二标记为e、候选方向216对应的第二标记为f、候选方向217对应的第二标记为g、候选方向218对应的第二标记为h。当第二位置位于候选方向214上时,将候选方向214确定为目标方向,并确定出候选方向214对应的第二目标标识为d,将该第二目标标记的目标方向确定为目标方位。
114.具体的,还可以通过钟表表盘的方式对每一候选方向进行标识,例如对探测区域进行12等份的划分,得到12个候选方向,并为每个候选方向依次标识,得到1点钟方向、2点钟方向、3点钟方向、4点钟方向、5点钟方向、6点钟方向、7点钟方向、8点钟方向、9点钟方向、10点钟方向、11点钟方向以及12点钟方向,具体的标识方式此处不做限定。
115.在一些实施方式中,该方法还包括:
116.(1.1)若该第二位置不位于该多个候选方向中的一个候选方向上,则获取该第二位置所处的子探测区域;
117.(1.2)将该第二位置所处的子探测区域平均划分为第一子探测区域以及第二子探测区域;
118.(1.3)获取与该第一子探测区域相邻的第一候选方向,获取与该第二子探测区域相邻的第二候选方向;
119.(1.4)基于该第二位置与该第一子探测区域的位置关系或者该第二位置与该第二子探测区域的位置关系,从该第一候选方向以及该第二候选方向中确定该目标方向,并返回执行从该第二标记中确定出与该目标方向对应的第二目标标记的步骤。
120.其中,当以方向作为目标方位时,还存在第二位置并不位于候选方向上的情况,因此需要设定一规则,如当第二位置处于子探测区域时,可对子探测区域进行平均划分,从而得到划分后的第一子探测区域以及第二子探测区域,并对应获取与第一子探测区域相邻的第一候选方向,与第二子探测区域相邻的第二候选方向,并确定第二位置与第一子探测区域的位置关系,以及与第二子探测区域的位置关系。并根据第二位置与第一子探测区域的位置关系或者该第二位置与该第二子探测区域的位置关系,从该第一候选方向以及该第二候选方向中确定该目标方向,并返回执行该第二标记中确定出与该目标方向对应的第二目
标标记的步骤。
121.在一些实施方式中,该基于该第二位置与该第一子探测区域的位置关系或者该第二位置与该第二子探测区域的位置关系,从该第一候选方向以及该第二候选方向中确定该目标方向的步骤,包括:
122.(1.1)若该第二位置位于该第一子探测区域,则将该第一候选方向确定为该目标方向;
123.(1.2)若该第二位置位于该第二子探测区域,则将该第二候选方向确定为该目标方向。
124.其中,若第二位置位于该第一子探测区域,则证明第二位置与第一候选方向的距离较近,故将该第一候选方向确定为该目标方向;若该第二位置位于该第二子探测区域,则证明第二位置与第二候选方向的距离较近,故将该第二候选方向确定为该目标方向。
125.例如,如图1g所示,图1g为本申请实施例提供的探测区域的第三种示意图。当第二位置处于子探测区域112时,对子探测区域112进行平均划分,从而得到第一子探测区域1121,以及第二子探测区域1122,若第二位置处于第二子探测区域1122,则将与第二子探测区域1122相邻的候选方向212确定为目标方向,并返回执行从该第二标记中确定出与该目标方向对应的第二目标标记的步骤。
126.在步骤104中,在用户界面的部分显示区域内显示包含有目标方位的提示信息,包括该目标方位的文本描述。
127.其中,在确定出目标方位后,可根据该目标方位生成一提示信息,并在用户界面的部分显示区域内显示,并通过语音播报的方式播报该提示信息。提示信息包括该目标方位的文本描述,可用于指示用户在目标方位上存在第二虚拟对象。
128.具体的,请参阅图1h,图1h为本申请实施例提供的第二种用户界面示意图。图1h是以方向作为目标方位,且对候选方向的标识是以钟表表盘的方式进行标识为例。在用户界面中心偏上的部分显示区域内显示有“六点钟方向”字样的提示信息,从而使得用户更为直观的看到该提示信息。部分显示区域不仅限于位于用户界面中心偏上的位置,还可以位于用户界面中其他的位置上,此处不做限定。
129.在一些实施方式中,所述在所述户界面的部分显示区域内显示包含有所述目标方位的提示信息的步骤,包括:
130.(1)在所述户界面的部分显示区域内显示包含有所述目标方位的提示信息,并语音播报所述提示信息。
131.其中,还可播报该提示信息,避免用户遗漏观看提示信息,提高提示效果。
132.在一些实施方式中,在该获取该第一虚拟对象在该三维虚拟环境中的第一位置,以及该第二虚拟对象在该三维虚拟环境中的第二位置的步骤之后,还包括:
133.(1)根据预设映射关系确定该第二虚拟对象发出的声音对应的目标音源类型;
134.该在该用户界面的部分显示区域内显示包含有该目标方位的提示信息,该提示信息包括该目标方位的文本描述的步骤,包括:
135.(2)在该用户界面的部分显示区域内显示包含有该目标方位和该目标音源类型的提示信息,该提示信息包括该目标方位以及该目标音源类型的文本描述。
136.其中,虚拟对象可以为虚拟载具、虚拟人物以及虚拟武器中的任一种,因此为了帮
助用户确定处于目标方位的第二虚拟对象是上述中的哪一种,因此可事先建立虚拟对象与音源类型的映射关系,例如脚步声为由虚拟人物发出,引擎声由虚拟载具发出,枪击声为由虚拟武器发出。因此可根据该预设映射关系确定该第二虚拟对象发出的声音对应的目标音源类型。从而在生成提示信息时,除目标方位外,还可包括目标音源类型,并在用户界面上显示。
137.具体的,如图1i所示,图1i为本申请实施例提供的第三种用户界面示意图。与图1h对比可知,图1i中的提示信息还包括有第二虚拟对象对应的目标音源类型(脚步声),从而通过识别声音的音源类型,将音源类型以文本描述的方式展现,进而帮助用户确定处于目标方位的第二虚拟对象是何种物体,从而使得玩家根据目标方位及音源类型选择最佳的作战方式,例如当音源类型为汽车发出的引擎声时,玩家可以选择火箭筒或步枪来攻击汽车。
138.在一些实施方式中,在该根据预设映射关系确定该第二虚拟对象发出的声音对应的目标音源类型的步骤之后,还包括:
139.(1.1)确定该第一位置与该第二位置之间的目标距离值;
140.该在该用户界面的部分显示区域内显示包含有该目标方位的提示信息,该提示信息包括该目标方位以及该目标音源类型的文本描述的步骤,包括:
141.(1.2)在该用户界面的部分显示区域内显示包含有该目标方位、该目标音源类型和该目标距离值的提示信息,该提示信息包括该目标方位、该目标音源类型以及该目标距离值的文本描述。
142.其中,还可获取第一位置与第二位置之间的目标距离值,从而在生成提示信息时,除目标方位以及目标音源类型外,还可包括目标距离值,并在用户界面上显示。
143.具体的,如图1j所示,图1j为本申请实施例提供的第四种用户界面示意图。与图1i对比可知,图1j中的提示信息还包括有目标距离值(50米),从而通过提示信息中目标距离值的文本描述,帮助用户确定处于目标方位的第二虚拟对象与第一虚拟对象之间的距离。使得玩家根据目标方位、音源类型以及目标距离值选择最佳的作战方式,例如当音源类型为汽车发出的引擎声时,玩家可以选择火箭筒或步枪来攻击汽车,当汽车与玩家的目标距离值较大时,玩家可采用火箭筒进行远程攻击;当汽车与玩家的目标距离值较小时,玩家可采用步枪进行近程攻击。
144.在一些实施方式中,在该用户界面的部分显示区域内显示包含有该目标方位、该目标音源类型和该距离值的提示信息的步骤之后,还包括:
145.(1)根据该目标音源类型确定该第二虚拟对象是否为虚拟武器;
146.(2)若该第二虚拟对象为虚拟武器,则确定该目标音源类型对应的目标虚拟武器;
147.(3)获取该目标虚拟武器的第一攻击距离值,以及获取第一虚拟对象中虚拟武器对应的第二攻击距离值;
148.(4)根据该第一攻击距离值、该第二攻击距离值以及该目标距离值,控制该第一虚拟对象移动。
149.其中,根据目标音源类型确定第二虚拟对象是否为虚拟武器,若是,则根据映射关系确定目标音源类型是由那种武器发出的(例如:ak

47或者98k)。在游戏设定中,不同的武器对应的有效攻击距离值不同,例如ak

47的攻击距离值为500米,98k的攻击距离值为1千米。因此可获取目标虚拟武器的第一攻击距离值,以及第一虚拟对象中虚拟武器对应的第
二攻击距离值,根据该第一攻击距离值、该第二攻击距离值以及该目标距离值,控制该第一虚拟对象移动。
150.在一些实施方式中,该根据该第一攻击距离值、该第二攻击距离值以及该目标距离值,控制该第一虚拟对象移动的步骤,包括:
151.(1.1)当该第二攻击距离值大于该第一攻击距离值时,判断该目标距离值是否大于该第二攻击距离值;
152.(1.2)若该目标距离值大于该第二攻击距离值,则控制该第一虚拟对象向靠近该第二虚拟对象的方向移动,直至该第二虚拟对象与该第一虚拟对象之间的间距为该第二攻击距离值为止。
153.其中,请参阅图1k,图1k为本申请实施例提供的控制第一虚拟对象移动的原理示意图。在图1k中第二虚拟对象位于x点,且第二虚拟对象中目标虚拟武器的第一攻击距离值为l1,第一虚拟对象位于y点,且第一虚拟对象中虚拟武器的第二攻击距离值为l2,则可控制第一虚拟对象向靠近第二虚拟对象的方向移动,直至o点,可以看出,o点是第一虚拟对象刚好可以对第二虚拟对象造成有效攻击的位置,而第二虚拟对象确不会对第一虚拟对象造成有效攻击。
154.在一些实施方式中,在该用户界面的部分显示区域内显示包含有该目标方位的提示信息,并通过语音播报该提示信息的步骤之后,还包括:
155.(1)生成目标控件,判断该目标控件在预设时间内是否接收到操作指令;
156.(2)若该目标控件在预设时间内接收到操作指令,则控制该第一虚拟对象沿与该目标方位相反的方向移动。
157.其中,也可由用户决定是否操控第一虚拟对象对第二虚拟对象进行攻击,因此可生成一目标控件,该目标控件用于在预设时间内接收到用户对其的操作指令后,向远离第二虚拟对象的方向移动。其中,操作指令可以为用户点击该目标控件,或者在该目标控件上进行滑动等操作,此处不做限定。
158.在一些实施方式中,该方法还包括:
159.(1)若该目标控件在预设时间未内接收到操作指令,则禁止该第一虚拟对象沿与该目标方位相反的方向移动。
160.其中,若目标控件在预设时间未内接收到操作指令,则证明用户并不想远离第二虚拟对象,则禁止第一虚拟对象沿与该目标方位相反的方向移动。
161.由上述可知,本申请实施例通过显示用户界面,该用户界面包括第一虚拟对象观察三维虚拟环境时呈现的环境画面;响应于该三维虚拟环境中第二虚拟对象发出的声音,获取该第一虚拟对象在该三维虚拟环境中的第一位置,以及该第二虚拟对象在该三维虚拟环境中的第二位置;基于该第一位置以及该第二位置,确定该第二虚拟对象相对于该第一虚拟对象的目标方位;在该用户界面的部分显示区域内显示包含有该目标方位的提示信息,所述提示信息包括所述目标方位的文本描述。以此,通过在部分显示区域显示提示信息的方式避免用户遗漏提示信息,提高提示信息的提示效果。
162.结合上述实施例所描述的方法,以下将举例作进一步详细说明。
163.请参阅图2a,图2a为本申请实施例提供的虚拟对象的提示方法的第二种流程示意图。该方法流程可以包括:
164.在步骤301中,计算机设备显示用户界面,用户界面包括第一虚拟对象观察三维虚拟环境时呈现的环境画面。
165.其中,用户界面所展示的为游戏场景中的三维虚拟环境,三维虚拟环境为应用程序在终端上运行时提供的虚拟环境,其可以是对真实世界的仿真环境,也可以是半仿真半虚构的环境,或者纯虚构环境。第一虚拟对象即用户通过终端在游戏场景中被操控的虚拟人物,虚拟对象观察三维虚拟环境可通过摄像机模型实现,以fps游戏为例,当处于第一人称视角时,摄像机模型位于第一虚拟对象的头部或者颈部,当处于第三人称视角时,摄像机模型位于第一虚拟对象的后方。用户界面即为通过摄像机模型以一定视角观察三维虚拟环境所呈现的环境画面。
166.具体的,请参阅图1c,图1c为本申请实施例提供的第一种用户界面示意图。该用户界面为由客户端1000的屏幕所呈现,在用户界面中包括由用户操控的第一虚拟对象100、以及控制第一虚拟对象100在三维虚拟环境中进行攻击操作的攻击控件200、提示用户第一虚拟对象100当前方向信息的游标控件300、控制第一虚拟对象100在三维虚拟环境中移动的移动控件400、以及第一虚拟对象100在攻击时可以使用的瞄准控件500以及提示用户第一虚拟对象100在三维虚拟环境中所处位置的地图控件600等。其中,在方向控件300中还设置有指示控件301,用于指示第一虚拟对象100在游标控件300中所处的方向。
167.在步骤302中,计算机设备响应于三维虚拟环境中第二虚拟对象发出的声音,获取第一虚拟对象在三维虚拟环境中的第一位置,以及第二虚拟对象在三维虚拟环境中的第二位置。
168.其中,请参阅图1d,图1d为本申请实施例提供的三维虚拟环境中的世界坐标系的示意图。三维虚拟环境具有由x轴、y轴及z轴构建的世界坐标系,因此位于三维虚拟环境中的第一虚拟对象具有其对应的坐标(x1,y1,z1),由其他用户所操控的第二虚拟对象也具有其对应的坐标(x2,y2,z2)。
169.具体的,第一位置可以为第一虚拟对象在世界坐标系中对应的第一坐标,第二位置可以为第二虚拟对象在世界坐标系中对应的第二坐标。
170.其中,每一计算机设备在运行游戏时,会间隔一定时间向服务器发送虚拟对象的位置信息(例如坐标),第一虚拟对象在世界坐标系中对应的第一坐标可直接在用户的计算机设备中获取到,而第二虚拟对象在世界坐标系中对应的第二坐标则需要通过服务器向操控第一虚拟对象的计算机设备发送得到。
171.在步骤303中,计算机设备将以第一位置为中心,预设范围内的区域确定为探测区域。
172.其中,目标方位具体包括第二虚拟对象相对于第一虚拟对象的方向或者第二虚拟对象相对于第一虚拟对象所处的区域。而无论采用哪种方式确定目标方位,均需通过在步骤302中获取到的第一位置以及第二位置即可确定第二虚拟对象相对于第一虚拟对象的目标方位。
173.具体的,由于是确定第二虚拟对象相对于第一虚拟对象的目标方位,因此需以第一虚拟对象为中心,并且开发人员会为虚拟人物设定一探测区域,该探测区域即以虚拟人物为中心,预设范围内的区域。当存在其他虚拟对象(例如第二虚拟对象)在探测区域内发出声响时,会被本虚拟对象(例如第一虚拟对象)探测到,并在用户界面上进行提示。
174.在步骤304中,计算机设备按照预设角度对该探测区域进行划分,得到多个子探测区域。
175.其中,请参阅图1e,图1e为本申请实施例提供的探测区域的第一种示意图。可对探测区域进行划分,划分出多个子探测区域,包括子探测区域111、子探测区域112、子探测区域113、子探测区域114、子探测区域115、子探测区域116、子探测区域117以及子探测区域118。划分子区域的方式可以为等分,或者随机划分,此处不做限定。再根据第二位置以及划分出的多个子探测区域确定该第二虚拟对象相对于该第一虚拟对象的目标方位。
176.在步骤305中,计算机设备对每一子探测区域进行标识生成第一标记,以得到第一标记均不相同的多个子探测区域。
177.其中,当以区域作为目标方位时,可对划分出的每个子探测区域进行标识,从而使得每个子探测区域对应有与其他子探测区域均不相同的第一标记。
178.例如,分别对子探测区域111、子探测区域112、子探测区域113、子探测区域114、子探测区域115、子探测区域116、子探测区域117以及子探测区域118进行标识,从而使得子探测区域111对应的第一标记为a、子探测区域112对应的第一标记为b、子探测区域113对应的第一标记为c、子探测区域114对应的第一标记为d、子探测区域115对应的第一标记为e、子探测区域116对应的第一标记为f、子探测区域117对应的第一标记为g以及子探测区域118对应的第一标记为h。
179.在步骤306中,当计算机设备检测到第二虚拟对象的第二位置处于探测区域时,将第二位置处于的子探测区域确定为目标子探测区域。
180.其中,确定第二位置是否位于第一虚拟对象的探测区域内,如果处于,则确定第二位置处于的子探测区域,并将该区域确定为目标子探测区域。
181.具体的,当以区域作为目标方位时,可对划分出的每个子探测区域进行标识,从而使得每个子探测区域对应有与其他子探测区域均不相同的第一标记。
182.例如,若第二位置处于子探测区域113中,则将子探测区域113确定为目标子探测区域。
183.在步骤307中,计算机设备从第一标记中确定出与目标子探测区域对应的第一目标标记,将第一目标标记对应的子探测区域确定为目标方位。
184.其中,将目标子探测区域对应的第一标记确定为第一目标标记,并将该第一目标标记对应的子探测区域确定为目标方位。
185.例如,将子探测区域113确定为目标子探测区域,并获取目标子探测区域对应的第一标记c,将第一标记c确定为第一目标标记,并将该第一目标标记对应的子探测区域113确定为目标方位。
186.在步骤308中,计算机设备对多个子探测区域中相邻子探测区域之间的方向进行标识生成第二标记,以得到第二标记均不相同的多个候选方向。
187.其中,当以方向作为目标方位时,可对划分出的多个子探测区域中相邻子探测区域之间的候选方向进行标识,从而使得相邻子探测区域之间的候选方向对应有与其他候选方向均不相同的第二标记。
188.在步骤309中,当计算机设备检测到第二虚拟对象的第二位置处于探测区域时,判断第二位置是否位于多个候选方向中的一个候选方向上。
189.例如,图1f中标记出了位于第一子探测区域111以及第二子探测区域112之间的候选方向211、位于第二子探测区域112以及第三子探测区域113之间的候选方向212、位于第三子探测区域113以及第四子探测区域114之间的候选方向213、位于第四子探测区域114以及第五子探测区域115之间的候选方向214、位于第五子探测区域115以及第六子探测区域116之间的候选方向215、位于第六子探测区域116以及第七子探测区域117之间的候选方向216、位于第七子探测区域117以及第八子探测区域118之间的候选方向217、位于第八子探测区域118以及第一子探测区域111之间的候选方向218。并对每一候选方向进行标识,得到候选方向211对应的第二标记为a、候选方向212对应的第二标记为b、候选方向213对应的第二标记为c、候选方向214对应的第二标记为d、候选方向215对应的第二标记为e、候选方向216对应的第二标记为f、候选方向217对应的第二标记为g、候选方向218对应的第二标记为h。
190.在步骤310中,若第二位置位于该多个候选方向中的一个候选方向上,则计算机设备将第二位置位于的候选方向确定为目标方向。
191.其中,确定第二位置是否位于其中一候选方向上,如果处于,则确定第二位置处于的候选方向,并将该候选方向确定为目标方向。
192.例如,当第二位置位于候选方向214上时,将候选方向214确定为目标方向。
193.在步骤311中,计算机设备从第二标记中确定出与目标方向对应的第二目标标记,将第二目标标记的目标方向确定为目标方位。
194.其中,将目标方向对应的第二标记确定为第二目标标记,并将该第二目标标记的目标方向确定为目标方位。
195.例如,第二位置位于候选方向214上时,将候选方向214确定为目标方向,并确定出候选方向214对应的第二目标标识为d,将该第二目标标记的目标方向确定为目标方位。
196.在步骤312中,计算机设备在用户界面的部分显示区域内显示包含有目标方位的提示信息,提示信息包括目标方位的文本描述。
197.其中,在确定出目标方位后,可根据该目标方位生成一提示信息,并在用户界面的部分显示区域内显示,并通过语音播报的方式播报该提示信息。提示信息可用于指示用户在目标方位上存在第二虚拟对象。
198.具体的,请参阅图1h,图1h是以方向作为目标方位,且对候选方向的标识是以钟表表盘的方式进行标识为例。在用户界面中心偏上的部分显示区域内显示有“六点钟方向”字样的提示信息,并播报该提示信息,从而使得用户更为直观的看到该提示信息,避免用户遗漏提示信息,提高提示信息的提示效果。部分显示区域不仅限于位于用户界面中心偏上的位置,还可以位于用户界面中其他的位置上,此处不做限定。
199.请参阅图2b,图2b为本申请实施例提供的虚拟对象的提示方法的第三种流程示意图。该方法流程可以包括:
200.在步骤401中,计算机设备显示用户界面,用户界面包括第一虚拟对象观察三维虚拟环境时呈现的环境画面。
201.在步骤402中,计算机设备响应于三维虚拟环境中第二虚拟对象发出的声音,获取第一虚拟对象在三维虚拟环境中的第一位置,以及第二虚拟对象在三维虚拟环境中的第二位置。
202.其中,步骤401以及步骤402同步骤301及步骤302,此处不做赘述。
203.在步骤403中,计算机设备根据预设映射关系确定第二虚拟对象发出的声音对应的目标音源类型。
204.其中,虚拟对象可以为虚拟载具、虚拟人物以及虚拟武器中的任一种,因此为了帮助用户确定处于目标方位的第二虚拟对象是上述中的哪一种,因此可事先建立虚拟对象与音源类型的映射关系,例如脚步声为由虚拟人物发出,引擎声由虚拟载具发出,枪击声为由虚拟武器发出。因此可根据该预设映射关系确定该第二虚拟对象发出的声音对应的目标音源类型。
205.在步骤404中,计算机设备确定第一位置与第二位置之间的目标距离值。
206.其中,还可获取第一位置与第二位置之间的目标距离值,从而在生成提示信息时,除目标方位以及目标音源类型外,还可包括目标距离值,并在用户界面上显示。
207.在步骤405中,计算机设备将以第一位置为中心,预设范围内的区域确定为探测区域。
208.在步骤406中,计算机设备按照预设角度对该探测区域进行划分,得到多个子探测区域。
209.在步骤407中,计算机设备对多个子探测区域中相邻子探测区域之间的方向进行标识生成第二标记,以得到第二标记均不相同的多个候选方向。
210.在步骤408中,当计算机设备检测到第二虚拟对象的第二位置处于探测区域时,判断第二位置是否位于多个候选方向中的一个候选方向上。
211.其中,步骤405以及步骤406同步骤303以及步骤304,步骤407以及步骤408同步骤308以及步骤309,此处不做赘述。
212.在步骤409中,若第二位置不位于多个候选方向中的一个候选方向上,则计算机设备获取第二位置所处的子探测区域。
213.其中,当以方向作为目标方位时,还存在第二位置并不位于候选方向上的情况,因此需要设定一规则,如当第二位置处于子探测区域时如何处理。
214.在步骤410中,计算机设备将第二位置所处的子探测区域平均划分为第一子探测区域以及第二子探测区域。
215.其中,可对子探测区域进行平均划分,从而得到划分后的第一子探测区域以及第二子探测区域。
216.例如,当第二位置处于子探测区域112时,对子探测区域112进行平均划分,从而得到第一子探测区域1121,以及第二子探测区域1122。
217.在步骤411中,计算机设备获取与第一子探测区域相邻的第一候选方向,获取与第二子探测区域相邻的第二候选方向。
218.其中,获取与第一子探测区域相邻的第一候选方向,与第二子探测区域相邻的第二候选方向。
219.在步骤412中,若第二位置位于第一子探测区域,则计算机设备将第一候选方向确定为目标方向。
220.例如,若第二位置处于第二子探测区域1122,则将与第二子探测区域1122相邻的候选方向212确定为目标方向。
221.在步骤413中,若第二位置位于第二子探测区域,则计算机设备将第二候选方向确定为目标方向。
222.其中,步骤413与步骤412同理,此处不做赘述。
223.在步骤414中,计算机设备在用户界面的部分显示区域内显示包含有目标方位、目标音源类型和目标距离值的提示信息。
224.其中,还可获取第一位置与第二位置之间的目标距离值,从而在生成提示信息时,除目标方位以及目标音源类型外,还可包括目标距离值,并在用户界面上显示。
225.具体的,图1j中的提示信息还包括有目标距离值(50米),从而通过提示信息中的目标距离值帮助用户确定处于目标方位的第二虚拟对象与第一虚拟对象之间的距离。
226.在步骤415中,计算机设备根据目标音源类型确定第二虚拟对象是否为虚拟武器产生。
227.其中,根据目标音源类型确定第二虚拟对象是否为虚拟武器。
228.在步骤416中,若第二虚拟对象为虚拟武器,则计算机设备确定目标音源类型对应的目标虚拟武器。
229.其中,若第二虚拟对象为虚拟武器,则根据映射关系确定目标音源类型是由那种武器发出的(例如:ak

47或者98k)。
230.在步骤417中,计算机设备获取目标虚拟武器的第一攻击距离值,以及获取第一虚拟对象中虚拟武器对应的第二攻击距离值。
231.其中,在游戏设定中,不同的武器对应的有效攻击距离值不同,例如ak

47的攻击距离值为500米,98k的攻击距离值为1千米。因此可获取目标虚拟武器的第一攻击距离值,以及第一虚拟对象中虚拟武器对应的第二攻击距离值。
232.在步骤418中,当第二攻击距离值大于第一攻击距离值时,计算机设备判断目标距离值是否大于第二攻击距离值。
233.其中,在图1k中第二虚拟对象位于x点,且第二虚拟对象中目标虚拟武器的第一攻击距离值为l1,第一虚拟对象位于y点,且第一虚拟对象中虚拟武器的第二攻击距离值为l2。
234.在步骤419中,若目标距离值大于第二攻击距离值,则计算机设备控制第一虚拟对象向靠近第二虚拟对象的方向移动,直至第二虚拟对象与第一虚拟对象之间的间距为第二攻击距离值为止。
235.其中,可控制第一虚拟对象向靠近第二虚拟对象的方向移动,直至o点,可以看出,o点是第一虚拟对象刚好可以对第二虚拟对象造成有效攻击的位置,而第二虚拟对象确不会对第一虚拟对象造成有效攻击。
236.由上述可知,本申请实施例通过显示用户界面,该用户界面包括第一虚拟对象观察三维虚拟环境时呈现的环境画面;响应于该三维虚拟环境中第二虚拟对象发出的声音,获取该第一虚拟对象在该三维虚拟环境中的第一位置,以及该第二虚拟对象在该三维虚拟环境中的第二位置;基于该第一位置以及该第二位置,确定该第二虚拟对象相对于该第一虚拟对象的目标方位;在该用户界面的部分显示区域内显示包含有该目标方位的提示信息,该提示信息包括该目标方位的文本描述。以此,通过在部分显示区域显示提示信息的方式避免用户遗漏提示信息,提高提示信息的提示效果。
237.为便于更好的实施本申请实施例提供的虚拟对象的提示方法,本申请实施例还提供一种基于上述虚拟对象的提示方法的装置。其中名词的含义与上述虚拟对象的提示方法中相同,具体实现细节可以参考方法实施例中的说明。
238.请参阅图3,图3为本申请实施例提供的虚拟对象的提示装置的结构示意图,其中该虚拟对象的提示装置可以包括显示模块501、第一获取模块502、第一确定模块503以及提示模块504等。
239.显示模块501,用于显示用户界面,该用户界面包括第一虚拟对象观察三维虚拟环境时呈现的环境画面;
240.第一获取模块502,用于响应于该三维虚拟环境中第二虚拟对象发出的声音,获取该第一虚拟对象在该三维虚拟环境中的第一位置,以及该第二虚拟对象在该三维虚拟环境中的第二位置;
241.第一确定模块503,用于基于该第一位置以及该第二位置,确定该第二虚拟对象相对于该第一虚拟对象的目标方位;
242.提示模块504,用于在该用户界面的部分显示区域内显示包含有该目标方位的提示信息,该提示信息包括该目标方位的文本信息。
243.在一些实施方式中,该第一确定模块503,包括:
244.第一确定子模块,用于将以该第一位置为中心,预设范围内的区域确定为探测区域;
245.划分子模块,用于按照预设角度对该探测区域进行划分,得到多个子探测区域;
246.第二确定子模块,用于基于该多个子探测区域以及该第二位置,确定该第二虚拟对象相对于该第一虚拟对象的目标方位。
247.在一些实施方式中,该第二确定子模块,包括:
248.第一标识单元,用于对每一该子探测区域进行标识生成第一标记,以得到该第一标记均不相同的多个子探测区域;
249.第一确定单元,用于当检测到该第二虚拟对象的第二位置处于该探测区域时,将该第二位置处于的子探测区域确定为目标子探测区域;
250.第二确定单元,用于从该第一标记中确定出与该目标子探测区域对应的第一目标标记,将该第一目标标记对应的子探测区域确定为目标方位。
251.在一些实施方式中,该第二确定子模块,包括:
252.第二标识单元,用于对该多个子探测区域中相邻子探测区域之间的方向进行标识生成第二标记,以得到该第二标记均不相同的多个候选方向;
253.判断单元,用于当检测到该第二虚拟对象的第二位置处于该探测区域时,判断该第二位置是否位于该多个候选方向中的一个候选方向上;
254.第三确定单元,用于若该第二位置位于该多个候选方向中的一个候选方向上,则将该第二位置位于的候选方向确定为目标方向;
255.第四确定单元,用于从该第二标记中确定出与该目标方向对应的第二目标标记,将该第二目标标记的目标方向确定为目标方位。
256.在一些实施方式中,该第二确定子模块还包括:
257.第一获取单元,用于若该第二位置不位于该多个候选方向中的一个候选方向上,
则获取该第二位置所处的子探测区域;
258.划分单元,用于将该第二位置所处的子探测区域平均划分为第一子探测区域以及第二子探测区域;
259.第二获取单元,用于获取与该第一子探测区域相邻的第一候选方向,获取与该第二子探测区域相邻的第二候选方向;
260.第五确定单元,用于基于该第二位置与该第一子探测区域的位置关系或者该第二位置与该第二子探测区域的位置关系,从该第一候选方向以及该第二候选方向中确定该目标方向,并返回执行从该第二标记中确定出与该目标方向对应的第二目标标记的步骤。
261.在一些实施方式中,该第五确定单元,用于:
262.若该第二位置位于该第一子探测区域,则将该第一候选方向确定为该目标方向;
263.若该第二位置位于该第二子探测区域,则将该第二候选方向确定为该目标方向。
264.在一些实施方式中,该装置还包括:
265.第二确定模块,根据预设映射关系确定该第二虚拟对象发出的声音对应的目标音源类型;
266.提示模块,还用于在该用户界面的部分显示区域内显示包含有该目标方位和该目标音源类型的提示信息,该提示信息包括该目标方位以及该目标音源类型的文本描述。
267.在一些实施方式中,该装置还包括:
268.第三确定模块,用于确定该第一位置与该第二位置之间的目标距离值;
269.提示模块,还用于在该用户界面的部分显示区域内显示包含有该目标方位、该目标音源类型和该目标距离值的提示信息,该提示信息包括该目标方位、该目标音源类型以及该目标距离值的文本描述。
270.在一些实施方式中,该装置还包括:
271.第四确定模块,用于根据该目标音源类型确定该第二虚拟对象是否为虚拟武器;
272.第五确定模块,用于若该第二虚拟对象为虚拟武器,则确定该目标音源类型对应的目标虚拟武器;
273.第二获取模块,用于获取该目标虚拟武器的第一攻击距离值,以及获取第一虚拟对象中虚拟武器对应的第二攻击距离值;
274.第一控制模块,用于根据该第一攻击距离值、该第二攻击距离值以及该目标距离值,控制该第一虚拟对象移动。
275.在一些实施方式中,该第一控制模块,包括:
276.判断子模块,用于当该第二攻击距离值大于该第一攻击距离值时,判断该目标距离值是否大于该第二攻击距离值;
277.控制子模块,用于若该目标距离值大于该第二攻击距离值,则控制该第一虚拟对象向靠近该第二虚拟对象的方向移动,直至该第二虚拟对象与该第一虚拟对象之间的间距为该第二攻击距离值为止。
278.在一些实施方式中,该装置还包括:
279.生成模块,用于生成目标控件,判断该目标控件在预设时间内是否接收到操作指令;
280.第二控制模块,用于若该目标控件在预设时间内接收到操作指令,则控制该第一
虚拟对象沿与该目标方位相反的方向移动。
281.在一些实施方式中,所述提示模块504,包括:
282.播报子模块,用于在所述户界面的部分显示区域内显示包含有所述目标方位的提示信息,并语音播报所述提示信息。
283.由上述可知,本申请实施例通过显示模块501显示用户界面,该用户界面包括第一虚拟对象观察三维虚拟环境时呈现的环境画面;第一获取模块502响应于该三维虚拟环境中第二虚拟对象发出的声音,获取该第一虚拟对象在该三维虚拟环境中的第一位置,以及该第二虚拟对象在该三维虚拟环境中的第二位置;第一确定模块503基于该第一位置以及该第二位置,确定该第二虚拟对象相对于该第一虚拟对象的目标方位;提示模块504在该用户界面的部分显示区域内显示包含有该目标方位的提示信息,该提示信息包括该目标方位的文本描述。以此,通过在部分显示区域显示提示信息的方式避免用户遗漏提示信息,提高提示信息的提示效果。
284.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
285.相应的,本申请实施例还提供一种计算机设备,该计算机设备可以为终端或者服务器,该终端可以为智能手机、平板电脑、笔记本电脑、触控屏幕、游戏机、个人计算机(pc,personal computer)、个人数字助理(personal digital assistant,pda)等终端设备。如图4所示,图4为本申请实施例提供的计算机设备的结构示意图。该计算机设备600包括有一个或者一个以上处理核心的处理器601、有一个或一个以上计算机可读存储介质的存储器602及存储在存储器602上并可在处理器上运行的计算机程序。其中,处理器601与存储器602电性连接。本领域技术人员可以理解,图中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
286.处理器601是计算机设备600的控制中心,利用各种接口和线路连接整个计算机设备600的各个部分,通过运行或加载存储在存储器602内的软件程序和/或模块,以及调用存储在存储器602内的数据,执行计算机设备600的各种功能和处理数据,从而对计算机设备600进行整体监控。
287.在本申请实施例中,计算机设备600中的处理器601会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器602中,并由处理器601来运行存储在存储器602中的应用程序,从而实现各种功能:
288.显示用户界面,该用户界面包括第一虚拟对象观察三维虚拟环境时呈现的环境画面;响应于该三维虚拟环境中第二虚拟对象发出的声音,获取该第一虚拟对象在该三维虚拟环境中的第一位置,以及该第二虚拟对象在该三维虚拟环境中的第二位置;基于该第一位置以及该第二位置,确定该第二虚拟对象相对于该第一虚拟对象的目标方位;在该用户界面的部分显示区域内显示包含有该目标方位的提示信息,该提示信息包括该目标方位的文本描述。
289.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
290.可选的,如图4所示,计算机设备600还包括:触控显示屏603、射频电路604、音频电路605、输入单元606以及电源407。其中,处理器601分别与触控显示屏603、射频电路604、音频电路605、输入单元606以及电源607电性连接。本领域技术人员可以理解,图4中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组
合某些部件,或者不同的部件布置。
291.触控显示屏603可用于显示图形用户界面以及接收用户作用于图形用户界面产生的操作指令。触控显示屏603可以包括显示面板和触控面板。其中,显示面板可用于显示由用户输入的信息或提供给用户的信息以及计算机设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。可选的,可以采用液晶显示器(lcd,liquid crystal display)、有机发光二极管(oled,organic light

emitting diode)等形式来配置显示面板。触控面板可用于收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并生成相应的操作指令,且操作指令执行对应程序。可选的,触控面板可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器601,并能接收处理器601发来的命令并加以执行。触控面板可覆盖显示面板,当触控面板检测到在其上或附近的触摸操作后,传送给处理器601以确定触摸事件的类型,随后处理器601根据触摸事件的类型在显示面板上提供相应的视觉输出。在本申请实施例中,可以将触控面板与显示面板集成到触控显示屏603而实现输入和输出功能。但是在某些实施例中,触控面板与触控面板可以作为两个独立的部件来实现输入和输出功能。即触控显示屏603也可以作为输入单元606的一部分实现输入功能。
292.在本申请实施例中,通过处理器601执行游戏应用程序在触控显示屏603上生成图形用户界面,图形用户界面上的虚拟场景中包含至少一个功能控件或轮盘控件。该触控显示屏603用于呈现图形用户界面以及接收用户作用于图形用户界面产生的操作指令。
293.射频电路604可用于收发射频信号,以通过无线通信与网络设备或其他计算机设备建立无线通讯,与网络设备或其他计算机设备之间收发信号。
294.音频电路605可以用于通过扬声器、传声器提供用户与计算机设备之间的音频接口。音频电路605可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路605接收后转换为音频数据,再将音频数据输出处理器601处理后,经射频电路604以发送给比如另一计算机设备,或者将音频数据输出至存储器602以便进一步处理。音频电路605还可能包括耳塞插孔,以提供外设耳机与计算机设备的通信。
295.输入单元606可用于接收输入的数字、字符信息或用户特征信息(例如指纹、虹膜、面部信息等),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
296.电源607用于给计算机设备600的各个部件供电。可选的,电源607可以通过电源管理系统与处理器601逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源607还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
297.尽管图4中未示出,计算机设备600还可以包括摄像头、传感器、无线保真模块、蓝牙模块等,在此不再赘述。
298.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
299.由上可知,本实施例提供的计算机设备,显示用户界面,该用户界面包括第一虚拟对象观察三维虚拟环境时呈现的环境画面;响应于该三维虚拟环境中第二虚拟对象发出的声音,获取该第一虚拟对象在该三维虚拟环境中的第一位置,以及该第二虚拟对象在该三维虚拟环境中的第二位置;基于该第一位置以及该第二位置,确定该第二虚拟对象相对于该第一虚拟对象的目标方位;在该用户界面的部分显示区域内显示包含有该目标方位的提示信息,该提示信息包括该目标方位的文本描述。以此,通过在部分显示区域显示提示信息的方式避免用户遗漏提示信息,提高提示信息的提示效果。
300.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
301.为此,本申请实施例提供一种计算机可读存储介质,其中存储有多条计算机程序,该计算机程序能够被处理器进行加载,以执行本申请实施例所提供的任一种视角调整方法中的步骤。例如,该计算机程序可以执行如下步骤:
302.显示用户界面,该用户界面包括第一虚拟对象观察三维虚拟环境时呈现的环境画面;响应于该三维虚拟环境中第二虚拟对象发出的声音,获取该第一虚拟对象在该三维虚拟环境中的第一位置,以及该第二虚拟对象在该三维虚拟环境中的第二位置;基于该第一位置以及该第二位置,确定该第二虚拟对象相对于该第一虚拟对象的目标方位;在该用户界面的部分显示区域内显示包含有该目标方位的提示信息,该提示信息包括该目标方位的文本描述。
303.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
304.其中,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
305.由于该存储介质中所存储的计算机程序,可以执行本申请实施例所提供的任一种虚拟对象的提示方法中的步骤,因此,可以实现本申请实施例所提供的任一种虚拟对象的提示方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
306.以上对本申请实施例所提供的一种虚拟对象的提示方法、装置、存储介质及计算机设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1