CN117173372A - 画面显示方法、***、装置、设备及存储介质 - Google Patents
画面显示方法、***、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN117173372A CN117173372A CN202210590480.6A CN202210590480A CN117173372A CN 117173372 A CN117173372 A CN 117173372A CN 202210590480 A CN202210590480 A CN 202210590480A CN 117173372 A CN117173372 A CN 117173372A
- Authority
- CN
- China
- Prior art keywords
- target
- azimuth
- virtual object
- mark point
- virtual
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 79
- 230000004044 response Effects 0.000 claims abstract description 27
- 239000003550 marker Substances 0.000 claims description 22
- 230000015654 memory Effects 0.000 claims description 20
- 238000004590 computer program Methods 0.000 claims description 19
- 238000006243 chemical reaction Methods 0.000 claims description 13
- 238000012790 confirmation Methods 0.000 claims description 9
- 230000033001 locomotion Effects 0.000 claims description 9
- 230000009286 beneficial effect Effects 0.000 abstract description 3
- 230000002452 interceptive effect Effects 0.000 description 43
- 238000010586 diagram Methods 0.000 description 17
- 230000008569 process Effects 0.000 description 16
- 230000003993 interaction Effects 0.000 description 14
- 230000002093 peripheral effect Effects 0.000 description 11
- 238000012545 processing Methods 0.000 description 11
- 230000001133 acceleration Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 8
- 230000003287 optical effect Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 239000000919 ceramic Substances 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 241001465754 Metazoa Species 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000033228 biological regulation Effects 0.000 description 1
- 230000009193 crawling Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 230000006641 stabilisation Effects 0.000 description 1
- 238000011105 stabilization Methods 0.000 description 1
- 239000004575 stone Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000010409 thin film Substances 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/20—Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/70—Determining position or orientation of objects or cameras
- G06T7/73—Determining position or orientation of objects or cameras using feature-based methods
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Architecture (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请公开了一种画面显示方法、***、装置、设备及存储介质,属于计算机技术领域。该方法包括:显示虚拟环境;当第一虚拟对象在虚拟环境中标记出目标标记点后,显示目标标记点的方位提示信息,方位提示信息包括目标标记点相对第二虚拟对象所处的目标方位,第一虚拟对象与第二虚拟对象不同;响应于将第二虚拟对象的朝向转换至目标方位的操作,显示包括目标标记点的目标虚拟环境画面。此种方位提示信息能够明确提示目标标记点与第二虚拟对象在方位上的关联,方位提示信息的提示有效性较高,有利于提高显示包括目标标记点的虚拟环境画面的效率。
Description
技术领域
本申请实施例涉及计算机技术领域,特别涉及一种画面显示方法、***、装置、设备及存储介质。
背景技术
随着计算机技术的发展,能够提供虚拟环境的客户端越来越多。在一些应用场景中,客户端能够显示标记点的方位提示信息,交互对象能够通过该方位提示信息进行在虚拟环境中的互动。示例性地,交互对象能够在该方位提示信息的提示下产生转换虚拟对象的朝向的操作,然后客户端根据交互对象产生的操作,显示包括该标记点的虚拟环境画面。
如何提高标记点的方位提示信息的提示有效性,进而提高显示包括标记点的虚拟环境画面的效率,是一种亟需解决的问题。
发明内容
本申请实施例提供了一种画面显示方法、***、装置、设备及存储介质,可用于解决相关技术中的问题。所述技术方案如下:
一方面,本申请实施例提供了一种画面显示方法,所述方法包括:
显示虚拟环境;
当第一虚拟对象在所述虚拟环境中标记出目标标记点后,显示所述目标标记点的方位提示信息,所述方位提示信息包括所述目标标记点相对第二虚拟对象所处的目标方位,所述第一虚拟对象与所述第二虚拟对象不同;
响应于将所述第二虚拟对象的朝向转换至所述目标方位的操作,显示包括所述目标标记点的目标虚拟环境画面。
还提供了一种画面显示方法,所述方法包括:
响应于第一虚拟对象在虚拟环境中标记出目标标记点,获取所述目标标记点所处的位置以及第二虚拟对象所处的位置,所述第一虚拟对象与所述第二虚拟对象不同;
基于所述目标标记点所处的位置以及所述第二虚拟对象所处的位置,确定所述目标标记点相对所述第二虚拟对象所处的目标方位;
基于所述目标方位,生成所述目标标记点的方位提示信息,向控制所述第二虚拟对象的客户端发送所述方位提示信息,所述客户端用于基于所述方位提示信息,显示包括所述目标标记点的目标虚拟环境画面。
另一方面,提供了一种画面显示***,所述***包括控制第二虚拟对象的客户端和服务器;
所述客户端用于显示虚拟环境;
所述服务器用于响应于第一虚拟对象在所述虚拟环境中标记出目标标记点,获取所述目标标记点所处的位置以及所述第二虚拟对象所处的位置,所述第一虚拟对象与所述第二虚拟对象不同;基于所述目标标记点所处的位置以及所述第二虚拟对象所处的位置,确定所述目标标记点相对所述第二虚拟对象所处的目标方位;基于所述目标方位,生成所述目标标记点的方位提示信息,向所述客户端发送所述方位提示信息;
所述客户端还用于当所述第一虚拟对象在所述虚拟环境中标记出所述目标标记点后,显示所述目标标记点的方位提示信息,所述方位提示信息包括所述目标方位;响应于将所述第二虚拟对象的朝向转换至所述目标方位的操作,显示包括所述目标标记点的目标虚拟环境画面。
另一方面,提供了一种画面显示装置,所述装置包括:
第一显示单元,用于显示虚拟环境;
第二显示单元,用于当第一虚拟对象在所述虚拟环境中标记出目标标记点后,显示所述目标标记点的方位提示信息,所述方位提示信息包括所述目标标记点相对第二虚拟对象所处的目标方位,所述第一虚拟对象与所述第二虚拟对象不同;
第三显示单元,用于响应于将所述第二虚拟对象的朝向转换至所述目标方位的操作,显示包括所述目标标记点的目标虚拟环境画面。
在一种可能实现方式中,所述第三显示单元,用于以朝向所述目标方位的所述第二虚拟对象的视角对所述虚拟环境进行画面采集,响应于采集到的虚拟环境画面未包括所述目标标记点,获取标记点定位操作,所述标记点定位操作用于在所述第二虚拟对象朝向所述目标方位的基础上使显示的虚拟环境画面包括所述目标标记点;将与所述标记点定位操作匹配的虚拟环境画面作为所述目标虚拟环境画面,显示所述目标虚拟环境画面。
在一种可能实现方式中,所述第三显示单元,用于以朝向所述目标方位的所述第二虚拟对象的视角对所述虚拟环境进行画面采集,响应于采集到的虚拟环境画面包括所述目标标记点,将采集到的虚拟环境画面作为所述目标虚拟环境画面,显示所述目标虚拟环境画面。
在一种可能实现方式中,所述目标方位为所述第二虚拟对象可朝向的各个候选方位中的一个方位,所述装置还包括:
获取单元,用于显示所述各个候选方位;将所述各个候选方位中的所述目标方位的触发操作,作为将所述第二虚拟对象的朝向转换至所述目标方位的操作。
在一种可能实现方式中,所述获取单元,还用于显示方位填写框;将所述方位填写框中填写的所述目标方位的确认操作,作为将所述第二虚拟对象的朝向转换至所述目标方位的操作。
在一种可能实现方式中,所述获取单元,还用于实时显示所述第二虚拟对象当前朝向的方位;将在实时显示的方位为所述目标方位时停止的朝向转换操作,作为将所述第二虚拟对象的朝向转换至所述目标方位的操作。
在一种可能实现方式中,所述标记点定位操作包括画面采集范围扩大操作和控制所述第二虚拟对象向所述目标方位移动的操作中的至少一种。
在一种可能实现方式中,所述方位提示信息包括方位提示语音和方位提示文字中的至少一种。
还提供了一种画面显示装置,所述装置包括:
获取单元,用于响应于第一虚拟对象在虚拟环境中标记出目标标记点,获取所述目标标记点所处的位置以及第二虚拟对象所处的位置,所述第一虚拟对象与所述第二虚拟对象不同;
确定单元,用于基于所述目标标记点所处的位置以及所述第二虚拟对象所处的位置,确定所述目标标记点相对所述第二虚拟对象所处的目标方位;
发送单元,用于基于所述目标方位,生成所述目标标记点的方位提示信息,向控制所述第二虚拟对象的客户端发送所述方位提示信息,所述客户端用于基于所述方位提示信息,显示包括所述目标标记点的目标虚拟环境画面。
在一种可能实现方式中,所述确定单元,用于确定第一连线与第一射线之间的目标夹角,所述第一连线为所述第二虚拟对象所处的位置和所述目标标记点所处的位置之间的连线,所述第一射线为从所述第二虚拟对象所处的位置向基准方位延伸的射线;将从所述基准方位偏向所述目标夹角后得到的方位作为所述目标方位。
在一种可能实现方式中,所述确定单元,用于确定所述目标标记点所处的位置在直角坐标系下对应的坐标值,所述直角坐标系以所述第二虚拟对象所处的位置为原点,以与所述第一射线匹配的轴为任一坐标轴;基于所述坐标值,确定所述第一连线与所述第一射线之间的目标夹角。
在一种可能实现方式中,所述确定单元,用于确定各个候选射线分别与第一连线的偏离度,所述各个候选射线对应所述第二虚拟对象可朝向的各个候选方位,任一候选射线为从所述第二虚拟对象所处的位置向所述任一候选射线对应的候选方位延伸的射线,所述第一连线为所述第二虚拟对象所处的位置和所述目标标记点所处的位置之间的连线;将所述各个候选射线中与所述第一连线的偏离度最小的候选射线对应的候选方位作为所述目标方位。
另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行,以使所述计算机设备实现上述任一所述的画面显示方法。
另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行,以使计算机实现上述任一所述的画面显示方法。
另一方面,还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序或计算机指令,所述计算机程序或所述计算机指令由处理器加载并执行,以使计算机实现上述任一所述的画面显示方法。
本申请实施例提供的技术方案至少带来如下有益效果:
本申请实施例提供的技术方案,控制第二虚拟对象的客户端获取的方位提示信息包括目标标记点相对第二虚拟对象所处的目标方位,此种方位提示信息能够明确提示目标标记点与第二虚拟对象在方位上的关联,方位提示信息的提示有效性较高。在此种方位提示信息的提示下,交互对象能够通过将第二虚拟对象的朝向转换至目标方位的操作,来使客户端显示包括目标标记点的虚拟环境画面,显示包括目标标记点的虚拟环境画面的操作便捷性较高,有利于提高显示包括目标标记点的虚拟环境画面的效率,提高人机交互率以及交互对象的交互体验。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种画面显示方法的实施环境的示意图;
图2是本申请实施例提供的一种画面显示方法的流程图;
图3是本申请实施例提供的一种确定第一连线与第一射线之间的目标夹角的过程的示意图;
图4是本申请实施例提供的一种服务器向第二客户端发送目标标记点的方位提示信息的过程的示意图;
图5是本申请实施例提供的一种队友1、队友2、目标标记点以及第一虚拟对象所处的位置之间的关系的示意图;
图6是本申请实施例提供的一种目标标记点相对第一虚拟对象和第二虚拟对象所处的方位的示意图;
图7是本申请实施例提供的一种方位轮盘的示意图;
图8是本申请实施例提供的一种虚拟环境画面的示意图;
图9是本申请实施例提供的一种画面显示方法的实现流程图;
图10是本申请实施例提供的一种显示界面的示意图;
图11是本申请实施例提供的一种显示界面的示意图;
图12是本申请实施例提供的一种显示界面的示意图;
图13是本申请实施例提供的一种显示界面的示意图;
图14是本申请实施例提供的一种画面显示方法的流程图;
图15是本申请实施例提供的一种画面显示方法的流程图;
图16是本申请实施例提供的一种画面显示装置的示意图;
图17是本申请实施例提供的一种画面显示装置的示意图;
图18是本申请实施例提供的一种服务器的结构示意图;
图19是本申请实施例提供的一种终端的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
对本申请实施例中涉及的名词进行介绍:
虚拟环境:客户端在终端上运行时提供(或显示)的环境,该虚拟环境是指营造出的供虚拟对象进行活动的环境。虚拟环境可以是二维虚拟环境、2.5维虚拟环境或三维虚拟环境。该虚拟环境可以是对真实世界的仿真环境,也可以是半仿真半虚构的环境,还可以是纯虚构的环境。一些实施例中,客户端还可以称为应用程序。
虚拟对象:是指在虚拟环境中的可活动对象。该虚拟对象可以是虚拟人物、虚拟动物、动漫人物等,比如,在虚拟环境中显示的人物、动物、植物、油桶、墙壁、石块等。交互对象可通过外设部件或点击触摸显示屏的方式操控虚拟对象。每个虚拟对象在虚拟环境中具有自身的形状和体积,占据虚拟环境中的一部分空间。示例性地,当虚拟环境为三维虚拟环境时,虚拟对象是基于动画骨骼技术创建的三维立体模型。
图1示出了本申请实施例提供的画面显示方法的实施环境的示意图。该实施环境包括:终端11和服务器12。
终端11安装和运行有支持虚拟环境的客户端。交互对象能够使用终端11中的客户端控制虚拟对象在虚拟环境中进行活动,该活动包括但不限于:调整身体姿态、爬行、步行、奔跑、骑行、跳跃、驾驶、拾取、射击、攻击、投掷、改变位置等。
本申请实施例对支持虚拟环境的客户端不加以限定,示例性地,支持虚拟环境的客户端包括但不限于:VR(Virtual Reality,虚拟现实)类客户端、AR(Augmented Reality,增强现实)类客户端、三维地图客户端、游戏类客户端、社交类客户端、互动娱乐类客户端等。
示例性地,游戏类客户端包括但不限于FPS(First-Person Shooting,第一人称射击)游戏、TPS(Third-Personal Shooting,第三人称射击)游戏、MOBA(Multiplayer OnlineBattle Arena,多人在线战术竞技)游戏、SLG(Simulation Game,策略游戏)等。
在一些实施例中,支持虚拟环境的客户端可以支持Windows(视窗)操作***、苹果操作***、安卓操作***、IOS操作***(一种移动操作***)和Linux操作***(一种类UNIX(尤内克斯)操作***)中的至少一种操作***,运行在不同操作***中的客户端可以互联互通。在一些实施例中,支持虚拟环境的客户端是基于三维引擎开发的客户端。在一些实施例中,支持虚拟环境的客户端是单机版的客户端,或者是网络联机版的客户端。
服务器12用于为终端11安装的支持虚拟环境的客户端提供后台服务。在一种可能实现方式中,服务器12承担主要计算工作,终端11承担次要计算工作;或者,服务器12承担次要计算工作,终端11承担主要计算工作;或者,服务器12和终端11二者之间采用分布式计算架构进行协同计算。
在一种可能实现方式中,终端11是任何一种可与交互对象通过键盘、触摸板、触摸屏、遥控器、语音交互或手写设备等一种或多种方式进行人机交互的电子产品,例如,PC(Personal Computer,个人计算机)、手机、智能手机、PDA(Personal Digital Assistant,个人数字助手)、可穿戴设备、手持便携式游戏设备、PPC(Pocket PC,掌上电脑)、平板电脑、智能车机、智能电视、智能音箱等。服务器12可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。终端11与服务器12通过有线或无线网络建立通信连接。
本领域技术人员应能理解上述终端11和服务器12仅为举例,其他现有的或今后可能出现的终端或服务器如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。
基于上述图1所示的实施环境,本申请实施例提供一种画面显示方法,以该方法由第二客户端和服务器12交互执行为例,其中,第二客户端为终端11中安装的控制第二虚拟对象的客户端。如图2所示,本申请实施例提供的画面显示方法可以包括如下步骤201至步骤206。
在步骤201中,服务器响应于第一虚拟对象在虚拟环境中标记出目标标记点,获取目标标记点所处的位置以及第二虚拟对象所处的位置,第一虚拟对象与第二虚拟对象不同。
第一虚拟对象为能够在虚拟环境中进行活动的任一虚拟对象。目标标记点是由第一虚拟对象在虚拟环境中标记出的一个点,该目标标记点可以用于标记某一虚拟物体、某一虚拟对象、某一位置等。本申请实施例对目标标记点的形式不加以限定,示例性地,目标标记点的形式可以为一个具有目标形状和目标颜色的标记点,目标形状和目标颜色根据经验设置,或者根据应用场景灵活调整,例如,目标形状为圆形,目标颜色为红色等。
在示例性实施例中,服务器确定第一虚拟对象在虚拟环境中标记出目标标记点的方式为:服务器响应于接收到第一客户端发送的目标标记点的标识信息,确定第一虚拟对象在虚拟环境中标记出目标标记点。目标标记点的标识信息用于标识目标标记点,示例性地,目标标记点的标识信息包括但不限于目标标记点所处的位置、目标标记点的名称等。第一客户端是指控制第一虚拟对象的客户端。
目标标记点的标识信息由第一客户端发送给服务器,示例性地,第一客户端向服务器发送目标标记点的标识信息的过程包括:第一客户端获取标记点标记操作,响应于标记点标记操作,通过第一虚拟对象在虚拟环境中的目标位置处标记目标标记点;在确定目标标记点标记完成后,向服务器发送目标标记点的标识信息。
标记点标记操作是指第一客户端的交互对象触发的用于标记目标标记点的操作。在示例性实施例中,第一客户端获取标记点标记操作的方式可以为:第一客户端显示标记控件,响应于标记控件的触发操作,获取标记点标记操作。标记控件为可触发按钮或图标等,标记操作的触发操作可以是指单击或者双击标记控件等。在示例性实施例中,第一客户端获取标记点标记操作的方式还可以为:第一客户端显示选项入口,响应于选项入口的触发操作,显示多个候选选项,该多个候选选项包括标记点标记选项,响应于标记点标记选项的选中操作,获取标记点标记操作。以上所述仅为第一客户端获取标记点标记操作的实现方式的示例性描述,本申请实施例并不局限于此。
需要说明的是,本申请实施例对第一客户端的交互对象触发标记点标记操作的时机不加以限定,这与目标标记点的标记目的有关。示例性地,若目标标记点的标记目的是对处于敌方阵营的虚拟对象进行标记,则第一客户端的交互对象可以在第一虚拟对象利用虚拟道具瞄准处于敌方阵营的虚拟对象时触发标记点标记操作,此种情况下,目标标记点能够指示存在危险。示例性地,若目标标记点的标记目的是对能够用于躲避攻击的虚拟建筑物进行标记,则第一客户端的交互对象可以在第一虚拟对象利用虚拟道具瞄准虚拟建筑物时触发标记点标记操作。
第一客户端在获取标记点标记操作后,响应于标记点标记操作,通过第一虚拟对象在虚拟环境中的目标位置处标记目标标记点。示例性地,目标位置是指获取标记点标记操作时第一虚拟对象利用虚拟道具瞄准的位置。通过第一虚拟对象在虚拟环境中的目标位置处标记目标标记点是指通过第一虚拟对象在利用虚拟道具瞄准的位置处标记目标标记点。在确定目标标记点标记完成后,第一客户端向服务器发送目标标记点的标识信息。
在示例性实施例中,第一客户端在确定目标标记点标记完成后,还可以在第一客户端的显示界面中显示提示信息,该提示信息包括目标标记点相对第一虚拟对象所处的方位。示例性地,以目标标记点能够指示存在危险为例,该提示信息可以为“第一虚拟对象的昵称:前方有危险”,其中,前方是指目标标记点相对第一虚拟对象所处的方位。示例性地,第一客户端的显示界面中包括以第一虚拟对象的视角对虚拟环境进行画面采集到的虚拟环境画面,由于目标标记点处于第一虚拟对象前方,在第一虚拟对象的视角下能够观察到目标标记点,所以显示界面中还会显示包括目标标记点的虚拟环境画面。
服务器在接收到第一客户端发送的目标标记点的标识信息后,确定第一虚拟对象在虚拟环境中标记出目标标记点,然后响应于第一虚拟对象在虚拟环境中标记出目标标记点,获取目标标记点所处的位置以及第二虚拟对象所处的位置,以便在目标标记点所处的位置以及第二虚拟对象所处的位置的基础上,向控制第二虚拟对象的客户端(也即第二客户端)发送提示有效性较高的目标标记点的方位提示信息。
目标标记点所处的位置是指目标标记点在虚拟环境中所处的位置,第二虚拟对象所处的位置是指在获取目标标记点所处的位置的同一时刻,第二虚拟对象在虚拟环境中所处的位置。
第二虚拟对象与第一虚拟对象不同。示例性地,第二虚拟对象是指与第一虚拟对象具有目标关联关系的虚拟对象,本申请实施例对目标关联关系不加以限定,例如,与第一虚拟对象具有目标关联关系的虚拟对象是指与第一虚拟对象处于同一阵营的虚拟对象,或者,与第一虚拟对象具有目标关联关系的虚拟对象是指与第一虚拟对象处于不同阵营的虚拟对象等。需要说明的是,第二虚拟对象和第一虚拟对象为在同一虚拟环境中活动的虚拟对象。
在示例性实施例中,服务器获取目标标记点所处的位置的实现方式包括但不限于:服务器从目标标记点的标识信息中提取目标标记点所处的位置;服务器在虚拟环境中查找与目标标记点的标识信息匹配的目标标记点,将查找到的目标标记点在虚拟环境中所处的位置作为目标标记点所处的位置。在示例性实施例中,服务器获取第二虚拟对象所处的位置的实现方式包括但不限于:服务器直接从存储中提取第二虚拟对象所处的位置;服务器通过与第二客户端通信获取第二虚拟对象所处的位置。
在步骤202中,服务器基于目标标记点所处的位置以及第二虚拟对象所处的位置,确定目标标记点相对第二虚拟对象所处的目标方位。
目标标记点相对第二虚拟对象所处的目标方位是指以第二虚拟对象所处的位置为基准确定出的目标标记点所处的位置所在的方位。基于目标标记点所处的位置以及第二虚拟对象所处的位置,确定目标标记点相对第二虚拟对象所处的目标方位的实现过程可以根据经验设置,也可以根据实际的应用场景灵活调整,本申请实施例对此不加以限定。
在一种可能实现方式中,基于目标标记点所处的位置以及第二虚拟对象所处的位置,确定目标标记点相对第二虚拟对象所处的目标方位的实现过程包括以下步骤A和步骤B。
步骤A:确定第一连线与第一射线之间的目标夹角,第一连线为第二虚拟对象所处的位置和目标标记点所处的位置之间的连线,第一射线为从第二虚拟对象所处的位置向基准方位延伸的射线。
在获取目标标记点所处的位置以及第二虚拟对象所处的位置后,服务器能够将第二虚拟对象所处的位置和目标标记点所处的位置之间的连线作为第一连线,然后确定第一连线与第一射线之间的夹角,将该夹角作为目标夹角。第一射线为从第二虚拟对象所处的位置向基准方位延伸的射线。也就是说,第一射线的端点为第二虚拟对象所处的位置,第一射线的延伸方向为从第二虚拟对象所处的位置指向基准方位的方向。
基准方位根据经验设置,或者根据应用场景灵活调整,本申请实施例对此不加以限定。示例性地,基准方位可以是指虚拟环境中的正北方位、正南方位等,也可以是指第二虚拟对象当前朝向的方位等。
需要说明的是,第一连线与第一射线之间的目标夹角可以是指在顺时针方向上的夹角,也可以是指在逆时针方向上的夹角,本申请实施例对此不加以限定。
在示例性实施例中,确定第一连线与第一射线之间的目标夹角的实现过程包括以下步骤a和步骤b。
步骤a:确定目标标记点所处的位置在直角坐标系下对应的坐标值,直角坐标系以第二虚拟对象所处的位置为原点,以与第一射线匹配的轴为任一坐标轴。
与第一射线匹配的轴为第一射线所在的正方向指向基准方位的轴,与第一射线匹配的轴可以作为直角坐标系中的任一坐标轴,例如,与第一射线匹配的轴可以作为直角坐标系中的X轴,也可以作为直角坐标系中的Y轴。
在以第二虚拟对象所处的位置为原点,以与第一射线匹配的轴为任一坐标轴建立直角坐标系后,将目标标记点所处的位置映射到直角坐标系下,得到目标标记点所处的位置在直角坐标系下对应的坐标值。
步骤b:基于坐标值,确定第一连线与第一射线之间的目标夹角。
在示例性实施例中,以与第一射线匹配的轴为直角坐标系中的Y轴为例,此种情况下,基于坐标值,确定第一连线与第一射线之间的目标夹角的实现方法包括:基于坐标值,利用反正切函数计算第一连线与Y轴之间在顺时针方向上的第一夹角;基于第一夹角,确定第一连线与第一射线之间的目标夹角。
在示例性实施例中,第一夹角利用不小于0度且不大于360度的角度表示。在示例性实施例中,若第一连线与第一射线之间的目标夹角是指在顺时针方向上的夹角,则可以直接将第一夹角作为第一连线与第一射线之间的目标夹角,也可以将对第一夹角进行取整后得到的夹角作为第一连线与第一射线之间的目标夹角。示例性地,取整的原理可以是向上取整,也可以是向下取整,还可以是四舍五入取整等。在示例性实施例中,若第一连线与第一射线之间的目标夹角是指在逆时针方向上的夹角,则可以将360度与第一夹角的差值作为第一连线与第一射线之间的目标夹角,也可以将对360度与第一夹角的差值进行取整后得到的夹角作为第一连线与第一射线之间的目标夹角。
示例性地,确定第一连线与第一射线之间的目标夹角的过程可以如图3所示,将虚拟场景对应的地图视为一个有XY经纬线的网格图,在确定目标标记点所处的位置以及第二虚拟对象所处的位置后,将第二虚拟对象所处的位置和目标标记点所处的位置之间的连线作为第一连线,将从第二虚拟对象所处的位置向正北方位延伸的射线作为第一射线,以第二虚拟对象所处的位置为原点,以与第一射线匹配的轴为Y轴建立图3所示直角坐标系。确定目标标记点所处的位置在该直角坐标系下对应的坐标值(x,y),基于坐标值,确定第一连线与Y轴之间的第一夹角,如图3中,第一连线与Y轴之间的第一夹角为29°(度),将该第一夹角作为第一连线与第一射线之间的目标夹角。示例性地,坐标值(x,y)中的x和y可以分别称为目标标记点所处的位置相对第二虚拟对象所处的位置在X方向上的相对差距以及在Y方向上的相对差距。
需要说明的是,基于上述步骤a和步骤b确定第一连线与第一射线之间的目标夹角的方式仅为一种示例性举例,本申请实施例并不局限于此。在示例性实施例中,还可以通过量角设备测量第一连线与第一射线之间的目标夹角。
步骤B:将从基准方位偏向目标夹角后得到的方位作为目标方位。
在示例性实施例中,若目标夹角为第一连线与第一射线在顺时针方向上的夹角,则将从基准方位向顺时针方向偏向目标夹角后得到的方位作为目标方位;若目标夹角为第一连线与第一射线在逆时针方向上的夹角,则将从基准方位向逆时针方向偏向目标夹角后得到的方位作为目标方位。
在另一种可能实现方式中,基于目标标记点所处的位置以及第二虚拟对象所处的位置,确定目标标记点相对第二虚拟对象所处的目标方位的实现过程包括以下步骤一和步骤二。
步骤一:确定各个候选射线分别与第一连线偏离度,各个候选射线对应第二虚拟对象可朝向的各个候选方位,任一候选射线为从第二虚拟对象所处的位置向任一候选射线对应的候选方位延伸的射线,第一连线为第二虚拟对象所处的位置和目标标记点所处的位置之间的连线。
第二虚拟对象可朝向的各个候选方位根据经验设置,或者根据应用场景灵活调整,本申请实施例对此不加以限定,示例性地,第二虚拟对象可朝向的各个候选方位包括正北方位、北偏东1度的方位、北偏东2度的方位、…、北偏东89度的方位、正东方位、东偏南1度的方位、东偏南2度的方位、…、东偏南89度的方位、正南方位、南偏西1度的方位、南偏西2度的方位、…、南偏西89度的方位、正西方位、西偏北1度的方位、西偏北2度的方位、…、西偏北89度的方位这360个方位。示例性地,该360个方位可以分别利用0度~359度这360个角度表示,其中,0度表示正北方位,90度表示正东方位、180度表示正南方位、270度表示正西方位。
任一候选射线与第一连线的偏离度用于衡量任一候选射线对应的候选方位为目标方位的可信程度,任一候选射线与第一连线的偏离度越大,说明任一候选射线对应的候选方位为目标方位的可信程度越小,任一候选射线与第一连线的偏离度越小,说明任一候选射线对应的候选方位为目标方位的可信程度越大。
确定各个候选射线分别与第一连线的偏离度的原理相同,本申请实施例以确定任一候选射线与第一连线的偏离度的方式为例进行说明。
在示例性实施例中,确定任一候选射线与第一连线的偏离度的方式包括:将任一候选射线与第一连线在顺时针方向上的夹角和在逆时针上的夹角中的最小值作为该任一候选射线与第一连线的偏离度。
在示例性实施例中,确定任一候选射线与第一连线的偏离度的方式包括:将任一候选射线与第一射线在顺时针(或逆时针)方向上的夹角作为第二夹角;将第一连线与第一射线在顺时针(或逆时针)方向上的夹角作为第三夹角;将第二夹角与第三夹角的差值的绝对值作为该任一候选射线与第一连线的偏离度。其中,第一射线为从第二虚拟对象所处的位置向基准方位延伸的射线,基准方位可以为各个候选方位中的一个方位,也可以为除各个候选方位外的一个方位。
步骤二:将各个候选射线中与第一连线的偏离度最小的候选射线对应的候选方位作为目标方位。
由于任一候选射线与第一连线的偏离度越大,说明任一候选射线对应的候选方位为目标方位的可信程度越小,所以,各个候选射线中与第一连线的偏离度最小的候选射线对应的候选方位为目标方位的可信程度最大,将各个候选射线中与第一连线偏离度最小的候选射线对应的候选方位作为目标方位,有利于保证确定出的目标方位的可靠性。
需要说明的是,本申请实施例对目标方位的表示形式不加以限定,示例性地,目标方位可以利用角度方位表示(如,30°对应的方位、45°对应的方位等),也可以利用地理方位表示(如,东北方位、西南方位等),还可以利用时钟方位表示(如,3点钟方位、12点钟方位等)。当然,目标方位还可以利用其他形式表示,本申请实施例在此不再一一赘述。
在步骤203中,服务器基于目标方位,生成目标标记点的方位提示信息,向第二客户端发送方位提示信息。
其中,目标标记点的方位提示信息包括目标标记点相对第二虚拟对象所处的目标方位。本申请实施例对方位提示信息的表现形式不加以限定,示例性地,方位提示信息的表现形式包括语音和文字中的至少一种,对于方位提示信息的表现形式包括语音的情况,方位提示信息可以包括方位提示语音;对于方位提示信息的表现形式包括文字的情况,方位提示信息可以包括方位提示文字。也就是说,方位提示信息包括方位提示语音和方位提示文字中的至少一种。
本申请实施例对基于目标方位,生成目标标记点的方位提示信息的方式不加以限定,只要保证目标标记点的方位提示信息能够包括目标标记点相对第二虚拟对象所处的目标方位即可。
示例性地,以方位提示信息包括方位提示语音和方位提示文字为例,基于目标方位,生成目标标记点的方位提示信息的方式包括:将第一虚拟对象的昵称、目标方位以及目标标记点指示的含义填充到方位提示文字模板中,得到目标标记点的方位提示文字,将目标标记点的方位提示文字语音化,得到目标标记点的方位提示语音。目标标记点指示的含义是指目标标记点所标记的对象的含义,例如,若目标标记点所标记的对象是处于第一虚拟对象的敌方阵营的虚拟对象,则目标标记点指示的含义可以为存在危险。
方位提示文字模板根据经验设置,或者根据应用场景灵活调整,本申请实施例对此不加以限定,例如,方位提示文字模板为“昵称:方位含义”。以第一虚拟对象的昵称为“玩家A”、目标方位为“275°对应的方位”、目标方位指示的含义为“存在危险”为例,目标标记点的方位提示文字可以为“玩家A:275°对应的方位存在危险”。
示例性地,服务器向第二客户端发送目标标记点的方位提示信息的过程如图4所示,服务器在确定第一虚拟对象在虚拟环境中标记出目标标记点后,获取目标标记点所处的位置以及第二虚拟对象所处的位置,以第二虚拟对象所处的位置为原点建立直角坐标系,将目标标记点所处的位置代入到直角坐标系中,得到目标标记点在直接坐标系下的坐标值,基于坐标值确定目标标记点相对第二虚拟对象所处的目标方位,基于目标方位,生成目标标记点的方位提示信息,向第二客户端发送目标标记点的方位提示信息。
在步骤204中,第二客户端显示虚拟环境。
虚拟环境是指供虚拟对象进行活动的环境,控制第二虚拟对象的客户端(也即第二客户端)在终端上运行时能够显示虚拟环境。在示例性实施例中,第二客户端显示虚拟环境可以是指第二客户端实时显示以第二虚拟对象的视角对虚拟环境进行画面采集得到的虚拟环境画面。第二虚拟对象在虚拟环境中进行活动的过程中,第二客户端显示的虚拟环境画面可以实时更新。
在示例性实施例中,第二客户端在实时显示以第二虚拟对象的视角对虚拟环境进行画面采集得到的虚拟环境画面的同时,也可以在虚拟环境画面上叠加显示交互控件。交互控件的类型根据经验设置,或者根据实际的应用场景灵活调整,本申请实施例对此不加限定。例如,交互控件包括但不限于虚拟对象控制控件、虚拟道具选择控件、信息查看控件、标记控件等。示例性地,虚拟环境画面和叠加显示在虚拟环境画面上的交互控件可以构成显示界面。
需要说明的是,无论第一虚拟对象是否在虚拟环境中标记出目标标记点,第二客户端均会显示虚拟环境,也就是说,步骤204的实现并不受限于上述步骤201至步骤203。
在步骤205中,第二客户端当第一虚拟对象在虚拟环境中标记出目标标记点后,显示目标标记点的方位提示信息,方位提示信息包括目标标记点相对第二虚拟对象所处的目标方位。
其中,第二虚拟对象与标记目标标记点的第一虚拟对象不同。
在服务器向第二客户端发送目标标记点的方位提示信息后,第二客户端接收服务器发送的目标标记点的方位提示信息。在接收到目标标记点的方位提示信息后,显示目标标记点的方位提示信息。由于在接收到目标标记点的方位提示信息时,第一虚拟对象已经在虚拟环境中标记出目标标记点,所以第二客户端是当第一虚拟对象在虚拟环境中标记出目标标记点后,显示目标标记点的方位提示信息。
方位提示信息包括目标标记点相对第二虚拟对象所处的目标方位,通过显示方位提示信息,能够使第二客户端的交互对象得知目标标记点相对第二虚拟对象所处的目标方位。
在示例性实施例中,方位提示信息包括方位提示语音和方位提示文字中的至少一种。在方位提示信息包括方位提示文字的情况下,第二客户端显示目标标记点的方位提示信息的过程包括:第二客户端在显示界面中显示目标标记点的方位提示文字。本申请实施例对方位提示文字在第二客户端的显示界面中显示的位置不加以限定,可以根据经验设置,也可以根据实际的应用场景灵活调整,例如,方位提示位置在第二客户端的显示界面中显示的位置为右侧偏上位置,或者,右侧偏下位置等。在示例性实施例中,在方位提示信息包括方位提示语音的情况下,第二客户端显示目标标记点的方位提示信息的过程包括:第二客户端播放目标标记点的方位提示语音。
第二虚拟对象的数量可能为一个,也可能为多个,同一个目标标记点相对不同第二虚拟对象所处的目标方位可能有所不同,控制不同第二虚拟对象的不同第二客户端接收到的同一目标标记点的方位提示信息也可能有所不同。也就是说,虽然多个第二客户端收到的方位提示信息均是关于同一个目标标记点的,但是因为不同第二客户端控制的第二虚拟对象所处的位置不同,所以多个第二客户端收到的方位提示信息所提示的目标方位是不同的,以便每个第二客户端的交互对象均能够较快的找到目标标记点。
示例性地,以第二虚拟对象为与第一虚拟对象处于同一阵营的虚拟对象(也即第二虚拟对象为第一虚拟对象的队友)为例,假设第二虚拟对象的数量为两个,分别为队友1和队友2,队友1、队友2、目标标记点以及第一虚拟对象所处的位置之间的关系如图5所示。
在图5所示的关系下,目标标记点相对队友1所处的目标方位为“29°对应的方位”,目标标记点相对队友2所处的目标方位为“234°对应的方位”,以目标标记点指示的含义为存在敌人,第一虚拟对象的昵称为“玩家A”为例,控制队友1的第二客户端接收到的方位提示信息可以为“玩家A:29°对应的方位有敌人”,控制队友2的第二客户端接收到的方位提示信息可以为“玩家A:234°对应的方位有敌人”。需要说明的是,控制第一虚拟对象的第一客户端本地可以显示方位提示信息“我:前方有敌人”。
在相关技术中,第二客户端接收到的方位提示信息是包括目标标记点相对第一虚拟对象所处的方位的信息。如图6所示,当第二虚拟对象和第一虚拟对象的位置较为接近时,目标标记点相对他们所处的方位基本一致,但是,当第二虚拟对象和第一虚拟对象的位置相距较远时,目标标记点相对于他们所处的方位完全不同,此种情况下,第二客户端无法基于接收到的方位提示信息快速定位目标标记点的位置,方位提示信息的提示有效性较低,进而导致显示包括目标标记点的虚拟环境画面的效率较低。而本申请实施例中,第二客户端接收到的方位提示信息包括目标标记点相对第二虚拟对象所处的目标方位,方位提示信息的提示有效性较高,进而有利于提高显示包括目标标记点的虚拟环境画面的效率。
在步骤206中,第二客户端响应于将第二虚拟对象的朝向转换至目标方位的操作,显示包括目标标记点的目标虚拟环境画面。
由于目标标记点的方位提示信息包括目标标记点相对第二虚拟对象所处的目标方位,所以,第二客户端在显示目标标记点的方位提示信息后,第二客户端的交互对象能够在目标标记点的方位提示信息的提示下,产生用于显示包括目标标记点的虚拟环境画面的操作,以使第二客户端根据交互对象产生的操作显示包括目标标记点的虚拟环境画面。
本申请实施例中,交互对象产生的用于显示包括目标标记点的虚拟环境画面的操作包括将第二虚拟对象的朝向转换至目标方位的操作。在实现步骤206之前,第二客户端需要先获取将第二虚拟对象的朝向转换至目标方位的操作。在一种可能实现方式中,获取将第二虚拟对象的朝向转换至目标方位的操作的方式包括但不限于以下方式一至方式三。
方式一:显示各个候选方位;将各个候选方位中的目标方位的触发操作,作为将第二虚拟对象的朝向转换至目标方位的操作。
此种方式一可以发生在目标方位为第二虚拟对象可朝向的各个候选方位中的一个方位的情况下。第二虚拟对象可朝向的各个候选方位的介绍参见步骤202,此处不再加以赘述。
在示例性实施例中,显示各个候选方位的实现过程包括:在显示界面中通过列表显示各个候选方位。示例性地,列表可以显示在显示界面上的任意位置,本申请实施例对此不加以限定,例如,列表显示在显示界面的底部位置。
在示例性实施例中,显示各个候选方位的实现过程还包括:在显示界面中通过方位轮盘显示各个候选方位,方位轮盘中具有多个刻度,每个刻度均对应一个候选方位,任一候选方位可以利用角度表示,也可以利用标识字母表示。示例性地,方位轮盘可以显示在显示界面上的任意位置,本申请实施例对此不加以限定,例如,方位轮盘显示在显示界面的顶部位置。
示例性地,显示各个候选方位可以是指同时显示全部的候选方位,也可以是指先显示部分的候选方位,然后基于滑动操作或者展开操作等再显示其余部分的候选方位,本申请实施例对此不加以限定。
示例性地,以在显示界面中通过方位轮盘显示各个候选方位为例,用于显示各个候选方位的方位轮盘如图7中的701所示。在701中,通过方位轮盘显示了从60度对应的方位到150度对应的方位的部分候选方位,其中,E为90度对应的方位的标识字母,表示正东方位;SE为145度对应的方位的标识字母,表示东南方位。该方位轮盘支持滑动操作,基于滑动操作,可以显示其余部分的候选方位。
显示的各个候选方位均可触发,交互对象能够在显示的各个候选方位中触发目标方位,使得第二客户端获取各个候选方位中的目标方位的触发操作。第二客户端在获取各个候选方位中的目标方位的触发操作后,将各个候选方位中的目标方位的触发操作,作为将第二虚拟对象的朝向转换至目标方位的操作。
方式二:显示方位填写框;将方位填写框中填写的目标方位的确认操作,作为将第二虚拟对象的朝向转换至目标方位的操作。
示例性地,方位填写框可以默认显示在显示界面中,也可以基于方位填写框的对应的快捷操作显示在显示界面中,本申请实施例对此不加以限定。方位填写框的对应的快捷操作根据经验设置,或者根据应用场景灵活调整,例如,方位填写框的对应的快捷操作为目标按键的触发操作。
示例性地,方位填写框中的填写的目标方位可以是指交互对象填写的目标方位,也可以是指第二客户端根据目标标记点的方位提示信息自动填写的目标方位,本申请实施例对此不加以限定。
示例性地,填写有目标方位的方位填写框中具有确认控件和拒绝控件,响应于方位填写框中的确认控件的触发操作,获取方位填写框中填写的目标方位的确认操作。第二客户端在获取方位填写框中填写的目标方位的确认操作后,将方位填写框中填写的目标方位的确认操作,作为将第二虚拟对象的朝向转换至目标方位的操作。
方式三:实时显示第二虚拟对象当前朝向的方位;将在实时显示的方位为目标方位时停止的朝向转换操作,作为将第二虚拟对象的朝向转换至目标方位的操作。
实时显示第二虚拟对象当前朝向的方位能够直观提示交互对象已经将第二虚拟对象转换到了哪个朝向。本申请实施例对实时显示第二虚拟对象当前朝向的方位的方式不加以限定,示例性地,在通过方位轮盘显示各个候选方位的情况下,根据第二虚拟对象当前朝向的方位实时滑动方位轮盘,以使方位轮盘的正中间显示的方位始终为第二虚拟对象当前朝向的方位。也即,在方位轮盘的正中间实时显示第二虚拟对象当前朝向的方位。示例性地,方位轮盘的正中间可以显示一个指示标记,以利用该指示标记突出显示第二虚拟对象当前朝向的方位。例如,如图7所示,指示标记702可以为一个倒三角形状的标记。
示例性地,还可以在显示界面中的目标区域中实时显示第二虚拟对象当前朝向的方位。目标区域根据经验设置,或者根据应用场景灵活调整,例如,目标区域为左上角区域,或者右下角区域等。
交互对象可以产生朝向转换操作,如,交互对象通过手指在第二客户端的显示屏幕中转动来产生朝向转换操作,或者,交互对象通过摇杆产生朝向转换操作等。朝向转换操作为持续性的操作,交互对象在发现实时显示的方位为目标方位时,可以停止朝向转换操作,然后第二客户端获取在实时显示的方位为目标方位时停止的朝向转换操作。第二客户端在获取在实时显示的方位为目标方位时停止的朝向转换操作后,将在实时显示的方位为目标方位时停止的朝向转换操作,作为将第二虚拟对象的朝向转换至目标方位的操作。
将第二虚拟对象的朝向转换至目标方位的操作能够使第二虚拟对象朝向目标方位。示例性地,对于通过上述方式一和方式二获取将第二虚拟对象的朝向转换至目标方位的操作的情况,第二客户端可以在获取将第二虚拟对象的朝向转换至目标方位的操作后,将第二虚拟对象的朝向转换至目标方位;对于通过上述方式三获取将第二虚拟对象的朝向转换至目标方位的操作的情况,第二客户端在获取将第二虚拟对象的朝向转换至目标方位的操作时,第二虚拟对象的朝向已经转换至目标方位。
在获取将第二虚拟对象的朝向转换至目标方位的操作后,第二客户端响应于将第二虚拟对象的朝向转换至目标方位的操作,显示包括目标标记点的目标虚拟环境画面。该目标虚拟环境画面为供交互对象查看目标标记点周围情况的画面。
在一种可能实现方式中,第二客户端响应于将第二虚拟对象的朝向转换至目标方位的操作,显示包括目标标记点的目标虚拟环境画面的实现过程包括以下步骤2061至步骤2064。
步骤2061:第二客户端以朝向目标方位的第二虚拟对象的视角对虚拟环境进行画面采集。
在示例性实施例中,朝向目标方位的第二虚拟对象的视角可以是指朝向目标方位的第二虚拟对象的第一人称视角,也可以是指朝向目标方位的第二虚拟对象的第三人称视角等,本申请实施例对此不加以限定。
在示例性实施例中,采集到的虚拟环境画面中可以显示第二虚拟对象。在朝向目标方位的第二虚拟对象的视角的不同情况下,采集到的虚拟环境画面中显示出的第二虚拟对象的情况有所不同。示例性地,在朝向目标方位的第二虚拟对象的第三人称视角下,采集到的虚拟环境画面中显示出完整的第二虚拟对象;在朝向目标方位的第二虚拟对象的第一人称视角下,采集到的虚拟环境画面中显示出部分的第二虚拟对象,如,第二虚拟对象的手部。
在示例性实施例中,在采集到的虚拟环境画面中除可以显示第二虚拟对象外,还可以显示其他虚拟对象以及环境元素等。示例性地,其他虚拟对象可以是指由其他客户端控制的虚拟对象,如,由第一客户端控制的第一虚拟对象,也可以是指不受任何客户端控制的人机虚拟对象等。示例性地,虚拟环境画面中显示的环境元素包括但不限于山川、平地、河流、湖泊、海洋、沙漠、沼泽、流沙、天空、植物、建筑、车辆等。
示例性地,以朝向目标方位的第二虚拟对象的视角是指朝向目标方位的第二虚拟对象的第一人称视角为例,将第二虚拟对象的朝向转换至目标方位之前以及之后所采集到的虚拟环境画面如图8所示,图8中的(1)中显示的虚拟环境画面为将第二虚拟对象的朝向转换至目标方位之前采集到的虚拟环境画面,图8中的(2)中显示的虚拟环境画面为将第二虚拟对象的朝向转换至目标方位之后采集到的虚拟环境画面。
在示例性实施例中,将第二虚拟对象所处的位置称为第一位置,采集到的虚拟环境画面是在第一画面采集范围下,以朝向目标方位且处于第一位置的第二虚拟对象的视角对虚拟环境进行画面采集到的画面。第一画面采集范围是指将第二虚拟对象的朝向转换至目标方位时第二客户端中设置的画面采集范围。
步骤2062:判断采集到的虚拟环境画面是否包括目标标记点;响应于采集到的虚拟环境画面包括目标标记点,执行步骤2063;响应于采集到的虚拟环境画面未包括目标标记点,执行步骤2064。
步骤2063:响应于采集到的虚拟环境画面包括目标标记点,将采集到的虚拟环境画面作为目标虚拟环境画面,显示目标虚拟环境画面。
也就是说,在采集到的虚拟环境画面包括目标标记点时,第二客户端的交互对象无需再产生其他操作即可使第二客户端显示包括目标标记点的目标虚拟环境画面。
步骤2064:响应于采集到的虚拟环境画面未包括目标标记点,获取标记点定位操作,标记点定位操作用于在第二虚拟对象朝向目标方位的基础上使显示的虚拟环境画面包括目标标记点;将与标记点定位操作匹配的虚拟环境画面作为目标虚拟环境画面,显示目标虚拟环境画面。
采集到的虚拟环境画面未包括目标标记点说明目标标记点所处的位置与第二虚拟对象所处的位置的距离较远,此时,若要使显示的虚拟环境画面包括目标标记点,第二客户端的交互对象可以产生标记点定位操作,该标记点定位操作用于在第二虚拟对象朝向目标方位的基础上使显示的虚拟环境画面包括目标标记点。
第二客户端在获取标记点定位操作后,将与标记点定位操作匹配的虚拟环境画面作为目标虚拟环境画面,进而显示目标虚拟环境画面。由于标记点定位操作用于在第二虚拟对象朝向目标方位的基础上使显示的虚拟环境画面包括目标标记点,所以,与标记点定位操作匹配的虚拟环境画面包括目标标记点,将该与标记点定位操作匹配的虚拟环境画面作为目标虚拟环境画面,能够保证目标虚拟环境画面包括目标标记点。
本申请实施例对标记点定位操作的类型不加以限定,在标记点定位操作的不同类型下,确定与标记点定位操作匹配的虚拟环境画面的方式也有所不同。
在示例性实施例中,标记点定位操作包括画面采集范围扩大操作和控制第二虚拟对象向目标方位移动的操作中的至少一种。画面采集范围扩大操作用于将采集虚拟环境画面所参考的画面采集范围扩大,以使显示的虚拟环境画面中包括目标标记点。控制第二虚拟对象向目标方位移动的操作用于缩短第二虚拟对象所处的位置与目标标记点所处的位置之间的距离,以使显示的虚拟环境画面中包括目标标记点。
示例性地,对于标记点定位操作包括画面采集范围扩大操作的情况,确定与标记点定位操作匹配的虚拟环境画面的方式包括:根据画面采集范围扩大操作对第一画面采集范围进行扩大,得到第二画面采集范围;在第二画面采集范围下,以朝向目标方位且处于第一位置的第二虚拟对象的视角对虚拟环境进行画面采集,得到与标记点定位操作匹配的虚拟环境画面。
示例性地,对于标记点定位操作包括控制第二虚拟对象向目标方位移动的操作的情况,确定与标记点定位操作匹配的虚拟环境画面的方式包括:从第一位置开始,按照控制第二虚拟对象向目标方位移动的操作移动第二虚拟对象,将移动后的第二虚拟对象所处的位置称为第二位置;在第一画面采集范围下,以朝向目标方位且处于第二位置的第二虚拟对象的视角对虚拟环境进行画面采集,得到与标记点定位操作匹配的虚拟环境画面。
示例性地,对于标记点定位操作包括画面采集范围扩大操作和控制第二虚拟对象向目标方位移动的操作的情况,确定与标记点定位操作匹配的虚拟环境画面的方式包括:根据画面采集范围扩大操作对第一画面采集范围进行扩大,得到第二画面采集范围;从第一位置开始,按照控制第二虚拟对象向目标方位移动的操作移动第二虚拟对象,将移动后的第二虚拟对象所处的位置称为第二位置;在第二画面采集范围下,以朝向目标方位且处于第二位置的第二虚拟对象的视角对虚拟环境进行画面采集,得到与标记点定位操作匹配的虚拟环境画面。
在示例性实施例中,可以在目标虚拟环境画面中的目标标记点对应的参考区域内显示第二虚拟对象与目标标记点的实时距离,以增强对第二客户端的交互对象的提示效果。目标标记点对应的参考区域根据经验设置,或者根据应用场景灵活调整,本申请实施例对此不加以限定。示例性地,目标标记点对应的参考区域可以是指目标标记点上方的某区域,也可以是指目标标记点下方的某区域,还可以是指目标标记点自身的某区域等。本申请实施例对参考区域的形状不加以限制,如,可以是矩形区域,或者,三角形区域等。
示例性地,画面显示方法的实现流程如图9所示,第一客户端标记目标标记点,第一客户端播放语音“前方有危险”;服务器获取目标标记点所处的位置以及第二虚拟对象所处的位置,基于目标标记点所处的位置以及第二虚拟对象所处的位置,计算目标标记点相对第二虚拟对象所处的目标方位,基于目标方位生成目标标记点的方位提示信息,向第二客户端发送目标标记点的方位提示信息;第二客户端接收目标标记点的方位提示信息,如,“目标方位有危险”;第二客户端获取交互对象借助方位轮盘快速产生的将第二虚拟对象的朝向转换至目标方位的操作;第二客户端根据将第二虚拟对象的朝向转换至目标方位的操作,显示包括目标标记点的目标虚拟环境画面。
示例性地,以第一虚拟对象的昵称为“玩家A”、第二虚拟对象的数量为两个,分别为队友1和队友2为例,将控制队友1的第二客户端称为客户端1,将控制队友2的第二客户端称为客户端2。第一客户端中的显示界面如图10所示,第一客户端的交互对象在第一虚拟对象朝向正南方位时双击标记控件1001,第一客户端在正南方位标记了一个目标标记点1002,第一客户端中的显示界面中出现目标标记点1002,并在右侧出现消息“前方有敌人”。
服务器在确定第一虚拟对象在虚拟环境中标记出目标标记点1002后,根据目标标记点1002所处的位置以及队友1所处的位置,计算出目标标记点1002相对队友1所处的目标方位为320°对应的方位,然后向客户端1发送方位提示信息“玩家A:320°对应的方位有敌人”。客户端1在接收到方位提示信息时,队友1正朝向105°对应的方位,客户端1中的显示界面如图11中的(1)所示,在图11中的(1)所示的显示界面的右侧显示有消息“玩家A:320°对应的方位有敌人”,图11中的(1)所示的显示界面中的虚拟环境画面中未包括目标标记点1002。
客户端1的交互对象在看到方位提示信息后,可以借助方位轮盘产生将队友1的朝向转换至320°对应的方位的操作,在该操作下,客户端1能够将队友1的朝向转换至320°对应的方位,并显示如图11中的(2)所示的显示界面,在图11中的(2)所示的显示界面的右侧显示有消息“玩家A:320°对应的方位有敌人”,图11中的(2)所示的显示界面中的虚拟环境画面中包括目标标记点1002。
服务器在确定第一虚拟对象在虚拟环境中标记出目标标记点1002后,根据目标标记点1002所处的位置以及队友2所处的位置,计算出目标标记点1002相对队友2所处的目标方位为70°对应的方位,然后向客户端2发送方位提示信息“玩家A:70°对应的方位有敌人”。客户端2在接收到方位提示信息时,队友2正朝向EN标识的方位(也即45°对应的方位,东北方位),客户端2中的显示界面如图12中的(1)所示,在图12中的(1)所示的显示界面的右侧显示有消息“玩家A:70°对应的方位有敌人”,图12中的(1)所示的显示界面中的虚拟环境画面中未包括目标标记点1002。
客户端2的交互对象在看到方位提示信息后,可以借助方位轮盘产生将队友2的朝向转换至70°对应的方位的操作,在该操作下,客户端2能够将队友2的朝向转换至70°对应的方位,并显示如图12中的(2)所示的显示界面,在图12中的(2)所示的显示界面的右侧显示有消息“玩家A:70°对应的方位有敌人”,图12中的(2)所示的显示界面中的虚拟环境画面中包括目标标记点1002。
在一些实施例中,第一客户端中的显示界面还可以如图13中的(1)所示,图13中的(1)所示的显示界面是朝向正南方位(标识字母S标识的方位)的第一虚拟对象在前方标记出目标标记点1301后显示的界面,在图13中的(1)所示的显示界面右侧显示有消息“我:前方有危险(23米)”,其中,“23米”是指第一虚拟对象与目标标记点1301的当前距离。
假设目标标记点1301相对队友1的目标方位为320°对应的方位,则将队友1的朝向转换至320°对应的方位后,客户端1的显示界面可以如图13中的(2)所示,在图13中的(2)所示的显示界面中显示有消息“玩家A:320°对应的方位有危险(66米)”,其中,“66米”是指队友1与目标标记点1301的当前距离。
假设目标标记点1301相对队友2的目标方位为70°对应的方位,则将队友2的朝向转换至70°对应的方位后,客户端2的显示界面可以如图13中的(3)所示,在图13中的(3)所示的显示界面中显示有消息“玩家A:70°对应的方位有危险(70米)”,其中,“70米”是指队友2与目标标记点1301的当前距离。
本申请实施例提供的画面显示方法可以应用在第一虚拟对象需要向第二虚拟对象(如,第一虚拟对象的队友)通过语音或文字的方式同步目标标记点(如,对处于敌对阵营的虚拟对象进行标记得到的标记点)的方位提示信息的场景下,基于目标标记点和第二虚拟对象之间的位置关系,确定目标标记点相对第二虚拟对象所处的目标方位(第二虚拟对象可朝向的360个候选方位中的一个方位),然后将包括该目标方位的方位提示信息发送给控制第二虚拟对象的第二客户端,使得方位提示信息提示的目标方位对于第二虚拟对象具备更高的指向性,帮助第二客户端的交互对象快速了解目标标记点相对第二虚拟对象所处的方位,避免了第二客户端的交互对象对方位提示信息的额外转换思考与判定,第二客户端的交互对象能够通过借助方位轮盘快速定位到目标标记点,从而提高第二客户端的交互对象寻找目标标记点的效率,也即提高第二客户端显示包括目标标记点的虚拟环境画面的效率。
示例性地,第二虚拟对象可朝向的360个候选方位可视为以虚拟场景的地图朝向(或者称为虚拟环境中统一的坐标***)为基准确定的固定的360个候选方位,如,360个候选方位中的0°对应的方位为虚拟场景的地图的正北方位,180°对应的方位为虚拟场景的地图的正南方位。
也就是说,本申请实施例提供的方法能够利用客户端中的固定的虚拟环境朝向和虚拟对象自身的方位轮盘增强目标标记点的方位提示信息在发出后对于不同虚拟对象的高指向性,提高方位提示信息传递的有效性,减少交互对象从获知方位提示信息到寻找到目标标记点之间的时间间隔,提高信息沟通的效率。
本申请实施例提供的方法,控制第二虚拟对象的客户端获取的方位提示信息包括目标标记点相对第二虚拟对象所处的目标方位,此种方位提示信息能够明确提示目标标记点与第二虚拟对象在方位上的关联,方位提示信息的提示有效性较高。在此种方位提示信息的提示下,交互对象能够通过将第二虚拟对象的朝向转换至目标方位的操作,来使客户端显示包括目标标记点的虚拟环境画面,显示包括目标标记点的虚拟环境画面的操作便捷性较高,有利于提高显示包括目标标记点的虚拟环境画面的效率,提高人机交互率以及交互对象的交互体验。
本申请实施例提供一种画面显示方法,以该方法由第二客户端执行为例,其中,第二客户端为控制第二虚拟对象的客户端。如图14所示,本申请实施例提供的画面显示方法可以包括如下步骤1401至步骤1403。
在步骤1401中,显示虚拟环境。
在步骤1402中,当第一虚拟对象在虚拟环境中标记出目标标记点后,显示目标标记点的方位提示信息,方位提示信息包括目标标记点相对第二虚拟对象所处的目标方位,第一虚拟对象与第二虚拟对象不同。
在步骤1403中,响应于将第二虚拟对象的朝向转换至目标方位的操作,显示包括目标标记点的目标虚拟环境画面。
上述步骤1401至步骤1403的实现方式参见图2所示的实施例中的步骤204至步骤206,此处不再加以赘述。
本申请实施例提供一种画面显示方法,以该方法由服务器执行为例。如图15所示,本申请实施例提供的画面显示方法可以包括如下步骤1501至步骤1503。
在步骤1501中,响应于第一虚拟对象在虚拟环境中标记出目标标记点,获取目标标记点所处的位置以及第二虚拟对象所处的位置,第一虚拟对象与第二虚拟对象不同。
在步骤1502中,基于目标标记点所处的位置以及第二虚拟对象所处的位置,确定目标标记点相对第二虚拟对象所处的目标方位。
在步骤1503中,基于目标方位,生成目标标记点的方位提示信息,向控制第二虚拟对象的客户端发送方位提示信息,控制第二虚拟对象的客户端用于基于方位提示信息,显示包括目标标记点的目标虚拟环境画面。
上述步骤1501至步骤1503的实现方式参见图2所示的实施例中的步骤201至步骤203,此处不再加以赘述。
本申请实施例提供一种画面显示***,该***包括控制第二虚拟对象的客户端和服务器;
其中,控制第二虚拟对象的客户端用于显示虚拟环境;
服务器用于响应于第一虚拟对象在虚拟环境中标记出目标标记点,获取目标标记点所处的位置以及第二虚拟对象所处的位置,第一虚拟对象与第二虚拟对象不同;基于目标标记点所处的位置以及第二虚拟对象所处的位置,确定目标标记点相对第二虚拟对象所处的目标方位;基于目标方位,生成目标标记点的方位提示信息,向控制第二虚拟对象的客户端发送方位提示信息;
控制第二虚拟对象的客户端还用于当第一虚拟对象在虚拟环境中标记出目标标记点后,显示目标标记点的方位提示信息,方位提示信息包括目标方位;响应于将第二虚拟对象的朝向转换至目标方位的操作,显示包括目标标记点的目标虚拟环境画面。
参见图16,本申请实施例提供了一种画面显示装置,该装置包括:
第一显示单元1601,用于显示虚拟环境;
第二显示单元1602,用于当第一虚拟对象在虚拟环境中标记出目标标记点后,显示目标标记点的方位提示信息,方位提示信息包括目标标记点相对第二虚拟对象所处的目标方位,第一虚拟对象与第二虚拟对象不同;
第三显示单元1603,用于响应于将第二虚拟对象的朝向转换至目标方位的操作,显示包括目标标记点的目标虚拟环境画面。
在一种可能实现方式中,第三显示单元1603,用于以朝向目标方位的第二虚拟对象的视角对虚拟环境进行画面采集,响应于采集到的虚拟环境画面未包括目标标记点,获取标记点定位操作,标记点定位操作用于在第二虚拟对象朝向目标方位的基础上使显示的虚拟环境画面包括目标标记点;将与标记点定位操作匹配的虚拟环境画面作为目标虚拟环境画面,显示目标虚拟环境画面。
在一种可能实现方式中,第三显示单元1603,用于以朝向目标方位的第二虚拟对象的视角对虚拟环境进行画面采集,响应于采集到的虚拟环境画面包括目标标记点,将采集到的虚拟环境画面作为目标虚拟环境画面,显示目标虚拟环境画面。
在一种可能实现方式中,目标方位为第二虚拟对象可朝向的各个候选方位中的一个方位,该装置还包括:
获取单元,用于显示各个候选方位;将各个候选方位中的目标方位的触发操作,作为将第二虚拟对象的朝向转换至目标方位的操作。
在一种可能实现方式中,获取单元,还用于显示方位填写框;将方位填写框中填写的目标方位的确认操作,作为将第二虚拟对象的朝向转换至目标方位的操作。
在一种可能实现方式中,获取单元,还用于实时显示第二虚拟对象当前朝向的方位;将在实时显示的方位为目标方位时停止的朝向转换操作,作为将第二虚拟对象的朝向转换至目标方位的操作。
在一种可能实现方式中,标记点定位操作包括画面采集范围扩大操作和控制第二虚拟对象向目标方位移动的操作中的至少一种。
在一种可能实现方式中,方位提示信息包括方位提示语音和方位提示文字中的至少一种。
本申请实施例提供的画面显示装置,控制第二虚拟对象的客户端获取的方位提示信息包括目标标记点相对第二虚拟对象所处的目标方位,此种方位提示信息能够明确提示目标标记点与第二虚拟对象在方位上的关联,方位提示信息的提示有效性较高。在此种方位提示信息的提示下,交互对象能够通过将第二虚拟对象的朝向转换至目标方位的操作,来使客户端显示包括目标标记点的虚拟环境画面,显示包括目标标记点的虚拟环境画面的操作便捷性较高,有利于提高显示包括目标标记点的虚拟环境画面的效率,提高人机交互率以及交互对象的交互体验。
参见图17,本申请实施例还提供了一种画面显示装置,该装置包括:
获取单元1701,用于响应于第一虚拟对象在虚拟环境中标记出目标标记点,获取目标标记点所处的位置以及第二虚拟对象所处的位置,第一虚拟对象与第二虚拟对象不同;
确定单元1702,用于基于目标标记点所处的位置以及第二虚拟对象所处的位置,确定目标标记点相对第二虚拟对象所处的目标方位;
发送单元1703,用于基于目标方位,生成目标标记点的方位提示信息,向控制第二虚拟对象的客户端发送方位提示信息,客户端用于基于方位提示信息,显示包括目标标记点的目标虚拟环境画面。
在一种可能实现方式中,确定单元1702,用于确定第一连线与第一射线之间的目标夹角,第一连线为第二虚拟对象所处的位置和目标标记点所处的位置之间的连线,第一射线为从第二虚拟对象所处的位置向基准方位延伸的射线;将从基准方位偏向目标夹角后得到的方位作为目标方位。
在一种可能实现方式中,确定单元1702,用于确定目标标记点所处的位置在直角坐标系下对应的坐标值,直角坐标系以第二虚拟对象所处的位置为原点,以与第一射线匹配的轴为任一坐标轴;基于坐标值,确定第一连线与第一射线之间的目标夹角。
在一种可能实现方式中,确定单元1702,用于确定各个候选射线分别与第一连线的偏离度,各个候选射线对应第二虚拟对象可朝向的各个候选方位,任一候选射线为从第二虚拟对象所处的位置向任一候选射线对应的候选方位延伸的射线,第一连线为第二虚拟对象所处的位置和目标标记点所处的位置之间的连线;将各个候选射线中与第一连线的偏离度最小的候选射线对应的候选方位作为目标方位。
本申请实施例提供的画面显示装置,基于目标标记点相对第二虚拟对象所处的目标方位生成了发送给控制第二虚拟对象的客户端的方位提示信息,此种方位提示信息能够明确提示目标标记点与第二虚拟对象在方位上的关联,方位提示信息的提示有效性较高。在此种方位提示信息的提示下,显示包括目标标记点的虚拟环境画面的操作便捷性较高,有利于提高显示包括目标标记点的虚拟环境画面的效率,提高人机交互率以及交互对象的交互体验。
需要说明的是,上述实施例提供的装置在实现其功能时,仅以上述各功能单元的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元完成,即将设备的内部结构划分成不同的功能单元,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图18是本申请实施例提供的一种服务器的结构示意图,该服务器可因配置或性能不同而产生比较大的差异,可以包括一个或多个处理器(Central Processing Units,CPU)1801和一个或多个存储器1802,其中,该一个或多个存储器1802中存储有至少一条计算机程序,该至少一条计算机程序由该一个或多个处理器1801加载并执行,以使该服务器实现图2所示的实施例中的步骤201至步骤203,或者实现图15所示的实施例。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
图19是本申请实施例提供的一种终端的结构示意图。该终端可以是:PC、手机、智能手机、PDA、可穿戴设备、手持便携式游戏设备、PPC、平板电脑、智能车机、智能电视、智能音箱。终端还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。示例性地,该终端中安装有上述第二客户端。
通常,终端包括有:处理器1901和存储器1902。
处理器1901可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1901可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1901也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1901可以集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1901还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器1902可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1902还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1902中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1901所执行,以使该终端中安装的第二客户端实现本申请中图2所示的实施例中的步骤204至步骤206,或者实现图14所示的实施例。
在一些实施例中,终端还可选包括有:***设备接口1903和至少一个***设备。处理器1901、存储器1902和***设备接口1903之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口1903相连。具体地,***设备包括:射频电路1904、显示屏1905、摄像头组件1906、音频电路1907和电源1908中的至少一种。
***设备接口1903可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器1901和存储器1902。在一些实施例中,处理器1901、存储器1902和***设备接口1903被集成在同一芯片或电路板上;在一些其他实施例中,处理器1901、存储器1902和***设备接口1903中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路1904用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路1904通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1904将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1904包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1904可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路1904还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏1905用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1905是触摸显示屏时,显示屏1905还具有采集在显示屏1905的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1901进行处理。此时,显示屏1905还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1905可以为一个,设置在终端的前面板;在另一些实施例中,显示屏1905可以为至少两个,分别设置在终端的不同表面或呈折叠设计;在另一些实施例中,显示屏1905可以是柔性显示屏,设置在终端的弯曲表面上或折叠面上。甚至,显示屏1905还可以设置成非矩形的不规则图形,也即异形屏。显示屏1905可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件1906用于采集图像或视频。可选地,摄像头组件1906包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1906还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路1907可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1901进行处理,或者输入至射频电路1904以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1901或射频电路1904的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1907还可以包括耳机插孔。
电源1908用于为终端中的各个组件进行供电。电源1908可以是交流电、直流电、一次性电池或可充电电池。当电源1908包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端还包括有一个或多个传感器1909。该一个或多个传感器1909包括但不限于:加速度传感器1910、陀螺仪传感器1911、压力传感器1912、光学传感器1913以及接近传感器1914。
加速度传感器1910可以检测以终端建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1910可以用于检测重力加速度在三个坐标轴上的分量。处理器1901可以根据加速度传感器1910采集的重力加速度信号,控制显示屏1905以横向视图或纵向视图进行用户界面的显示。加速度传感器1910还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器1911可以检测终端的机体方向及转动角度,陀螺仪传感器1911可以与加速度传感器1910协同采集用户对终端的3D动作。处理器1901根据陀螺仪传感器1911采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器1912可以设置在终端的侧边框和/或显示屏1905的下层。当压力传感器1912设置在终端的侧边框时,可以检测用户对终端的握持信号,由处理器1901根据压力传感器1912采集的握持信号进行左右手识别或快捷操作。当压力传感器1912设置在显示屏1905的下层时,由处理器1901根据用户对显示屏1905的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
光学传感器1913用于采集环境光强度。在一个实施例中,处理器1901可以根据光学传感器1913采集的环境光强度,控制显示屏1905的显示亮度。具体地,当环境光强度较高时,调高显示屏1905的显示亮度;当环境光强度较低时,调低显示屏1905的显示亮度。在另一个实施例中,处理器1901还可以根据光学传感器1913采集的环境光强度,动态调整摄像头组件1906的拍摄参数。
接近传感器1914,也称距离传感器,通常设置在终端的前面板。接近传感器1914用于采集用户与终端的正面之间的距离。在一个实施例中,当接近传感器1914检测到用户与终端的正面之间的距离逐渐变小时,由处理器1901控制显示屏1905从亮屏状态切换为息屏状态;当接近传感器1914检测到用户与终端的正面之间的距离逐渐变大时,由处理器1901控制显示屏1905从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图19中示出的结构并不构成对终端的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
在示例性实施例中,还提供了一种计算机设备,该计算机设备包括处理器和存储器,该存储器中存储有至少一条计算机程序。该至少一条计算机程序由一个或者一个以上处理器加载并执行,以使该计算机设备实现上述任一种画面显示方法。
在示例性实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条计算机程序,该至少一条计算机程序由计算机设备的处理器加载并执行,以使计算机实现上述任一种画面显示方法。
在一种可能实现方式中,上述计算机可读存储介质可以是只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、只读光盘(Compact DiscRead-Only Memory,CD-ROM)、磁带、软盘和光数据存储设备等。
在示例性实施例中,还提供了一种计算机程序产品,该计算机程序产品包括计算机程序或计算机指令,该计算机程序或计算机指令由处理器加载并执行,以使计算机实现上述任一种画面显示方法。
需要说明的是,本申请所涉及的信息(包括但不限于用户设备信息、用户个人信息等)、数据(包括但不限于用于分析的数据、存储的数据、显示的数据等)以及信号,均为经用户授权或者经过各方充分授权的,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。例如,本申请中涉及到的将第二虚拟对象的朝向转换至目标方位的操作、标记点定位操作等都是在充分授权的情况下获取的。
应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
以上所述仅为本申请的示例性实施例,并不用以限制本申请,凡在本申请的原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (18)
1.一种画面显示方法,其特征在于,所述方法包括:
显示虚拟环境;
当第一虚拟对象在所述虚拟环境中标记出目标标记点后,显示所述目标标记点的方位提示信息,所述方位提示信息包括所述目标标记点相对第二虚拟对象所处的目标方位,所述第一虚拟对象与所述第二虚拟对象不同;
响应于将所述第二虚拟对象的朝向转换至所述目标方位的操作,显示包括所述目标标记点的目标虚拟环境画面。
2.根据权利要求1所述的方法,其特征在于,所述响应于将所述第二虚拟对象的朝向转换至所述目标方位的操作,显示包括所述目标标记点的目标虚拟环境画面,包括:
以朝向所述目标方位的所述第二虚拟对象的视角对所述虚拟环境进行画面采集,响应于采集到的虚拟环境画面未包括所述目标标记点,获取标记点定位操作,所述标记点定位操作用于在所述第二虚拟对象朝向所述目标方位的基础上使显示的虚拟环境画面包括所述目标标记点;
将与所述标记点定位操作匹配的虚拟环境画面作为所述目标虚拟环境画面,显示所述目标虚拟环境画面。
3.根据权利要求1所述的方法,其特征在于,所述响应于将所述第二虚拟对象的朝向转换至所述目标方位的操作,显示包括所述目标标记点的目标虚拟环境画面,包括:
以朝向所述目标方位的所述第二虚拟对象的视角对所述虚拟环境进行画面采集,响应于采集到的虚拟环境画面包括所述目标标记点,将采集到的虚拟环境画面作为所述目标虚拟环境画面,显示所述目标虚拟环境画面。
4.根据权利要求1-3任一所述的方法,其特征在于,所述目标方位为所述第二虚拟对象可朝向的各个候选方位中的一个方位,所述方法还包括:
显示所述各个候选方位;
将所述各个候选方位中的所述目标方位的触发操作,作为将所述第二虚拟对象的朝向转换至所述目标方位的操作。
5.根据权利要求1-3任一所述的方法,其特征在于,所述方法还包括:
显示方位填写框;
将所述方位填写框中填写的所述目标方位的确认操作,作为将所述第二虚拟对象的朝向转换至所述目标方位的操作。
6.根据权利要求1-3任一所述的方法,其特征在于,所述方法还包括:
实时显示所述第二虚拟对象当前朝向的方位;
将在实时显示的方位为所述目标方位时停止的朝向转换操作,作为将所述第二虚拟对象的朝向转换至所述目标方位的操作。
7.根据权利要求2所述的方法,其特征在于,所述标记点定位操作包括画面采集范围扩大操作和控制所述第二虚拟对象向所述目标方位移动的操作中的至少一种。
8.根据权利要求1-3任一所述的方法,其特征在于,所述方位提示信息包括方位提示语音和方位提示文字中的至少一种。
9.一种画面显示方法,其特征在于,所述方法包括:
响应于第一虚拟对象在虚拟环境中标记出目标标记点,获取所述目标标记点所处的位置以及第二虚拟对象所处的位置,所述第一虚拟对象与所述第二虚拟对象不同;
基于所述目标标记点所处的位置以及所述第二虚拟对象所处的位置,确定所述目标标记点相对所述第二虚拟对象所处的目标方位;
基于所述目标方位,生成所述目标标记点的方位提示信息,向控制所述第二虚拟对象的客户端发送所述方位提示信息,所述客户端用于基于所述方位提示信息,显示包括所述目标标记点的目标虚拟环境画面。
10.根据权利要求9所述的方法,其特征在于,所述基于所述目标标记点所处的位置以及所述第二虚拟对象所处的位置,确定所述目标标记点相对所述第二虚拟对象所处的目标方位,包括:
确定第一连线与第一射线之间的目标夹角,所述第一连线为所述第二虚拟对象所处的位置和所述目标标记点所处的位置之间的连线,所述第一射线为从所述第二虚拟对象所处的位置向基准方位延伸的射线;
将从所述基准方位偏向所述目标夹角后得到的方位作为所述目标方位。
11.根据权利要求10所述的方法,其特征在于,所述确定第一连线与第一射线之间的目标夹角,包括:
确定所述目标标记点所处的位置在直角坐标系下对应的坐标值,所述直角坐标系以所述第二虚拟对象所处的位置为原点,以与所述第一射线匹配的轴为任一坐标轴;
基于所述坐标值,确定所述第一连线与所述第一射线之间的目标夹角。
12.根据权利要求9所述的方法,其特征在于,所述基于所述目标标记点所处的位置以及所述第二虚拟对象所处的位置,确定所述目标标记点相对所述第二虚拟对象所处的目标方位,包括:
确定各个候选射线分别与第一连线的偏离度,所述各个候选射线对应所述第二虚拟对象可朝向的各个候选方位,任一候选射线为从所述第二虚拟对象所处的位置向所述任一候选射线对应的候选方位延伸的射线,所述第一连线为所述第二虚拟对象所处的位置和所述目标标记点所处的位置之间的连线;
将所述各个候选射线中与所述第一连线的偏离度最小的候选射线对应的候选方位作为所述目标方位。
13.一种画面显示***,其特征在于,所述***包括控制第二虚拟对象的客户端和服务器;
所述客户端用于显示虚拟环境;
所述服务器用于响应于第一虚拟对象在所述虚拟环境中标记出目标标记点,获取所述目标标记点所处的位置以及所述第二虚拟对象所处的位置,所述第一虚拟对象与所述第二虚拟对象不同;基于所述目标标记点所处的位置以及所述第二虚拟对象所处的位置,确定所述目标标记点相对所述第二虚拟对象所处的目标方位;基于所述目标方位,生成所述目标标记点的方位提示信息,向所述客户端发送所述方位提示信息;
所述客户端还用于当所述第一虚拟对象在所述虚拟环境中标记出所述目标标记点后,显示所述目标标记点的方位提示信息,所述方位提示信息包括所述目标方位;响应于将所述第二虚拟对象的朝向转换至所述目标方位的操作,显示包括所述目标标记点的目标虚拟环境画面。
14.一种画面显示装置,其特征在于,所述装置包括:
第一显示单元,用于显示虚拟环境;
第二显示单元,用于当第一虚拟对象在所述虚拟环境中标记出目标标记点后,显示所述目标标记点的方位提示信息,所述方位提示信息包括所述目标标记点相对第二虚拟对象所处的目标方位,所述第一虚拟对象与所述第二虚拟对象不同;
第三显示单元,用于响应于将所述第二虚拟对象的朝向转换至所述目标方位的操作,显示包括所述目标标记点的目标虚拟环境画面。
15.一种画面显示装置,其特征在于,所述装置包括:
获取单元,用于响应于第一虚拟对象在虚拟环境中标记出目标标记点,获取所述目标标记点所处的位置以及第二虚拟对象所处的位置,所述第一虚拟对象与所述第二虚拟对象不同;
确定单元,用于基于所述目标标记点所处的位置以及所述第二虚拟对象所处的位置,确定所述目标标记点相对所述第二虚拟对象所处的目标方位;
发送单元,用于基于所述目标方位,生成所述目标标记点的方位提示信息,向控制所述第二虚拟对象的客户端发送所述方位提示信息,所述客户端用于基于所述方位提示信息,显示包括所述目标标记点的目标虚拟环境画面。
16.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行,以使所述计算机设备实现如权利要求1至8任一所述的画面显示方法,或者如权利要求9至12任一所述的画面显示方法。
17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行,以使计算机实现如权利要求1至8任一所述的画面显示方法,或者如权利要求9至12任一所述的画面显示方法。
18.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序或计算机指令,所述计算机程序或所述计算机指令由处理器加载并执行,以使计算机实现如权利要求1至8任一所述的画面显示方法,或者如权利要求9至12任一所述的画面显示方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210590480.6A CN117173372A (zh) | 2022-05-26 | 2022-05-26 | 画面显示方法、***、装置、设备及存储介质 |
PCT/CN2023/085849 WO2023226593A1 (zh) | 2022-05-26 | 2023-04-03 | 画面显示方法、***、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210590480.6A CN117173372A (zh) | 2022-05-26 | 2022-05-26 | 画面显示方法、***、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117173372A true CN117173372A (zh) | 2023-12-05 |
Family
ID=88918397
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210590480.6A Pending CN117173372A (zh) | 2022-05-26 | 2022-05-26 | 画面显示方法、***、装置、设备及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN117173372A (zh) |
WO (1) | WO2023226593A1 (zh) |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2018142319A (ja) * | 2018-03-08 | 2018-09-13 | 株式会社コロプラ | 仮想空間を移動するためにコンピュータで実行される方法、当該方法をコンピュータに実行させるプログラムおよび情報処理装置 |
CN110124310B (zh) * | 2019-05-20 | 2022-10-04 | 网易(杭州)网络有限公司 | 游戏中的虚拟道具信息分享方法、装置、设备 |
CN111672125B (zh) * | 2020-06-10 | 2022-03-01 | 腾讯科技(深圳)有限公司 | 一种虚拟对象交互的方法以及相关装置 |
CN113082707B (zh) * | 2021-03-31 | 2024-03-12 | 网易(杭州)网络有限公司 | 虚拟对象的提示方法、装置、存储介质及计算机设备 |
CN113244603B (zh) * | 2021-05-13 | 2024-06-11 | 网易(杭州)网络有限公司 | 信息处理方法、装置和终端设备 |
CN113209616A (zh) * | 2021-06-10 | 2021-08-06 | 腾讯科技(深圳)有限公司 | 虚拟场景中的对象标记方法、装置、终端以及存储介质 |
-
2022
- 2022-05-26 CN CN202210590480.6A patent/CN117173372A/zh active Pending
-
2023
- 2023-04-03 WO PCT/CN2023/085849 patent/WO2023226593A1/zh unknown
Also Published As
Publication number | Publication date |
---|---|
WO2023226593A1 (zh) | 2023-11-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11221726B2 (en) | Marker point location display method, electronic device, and computer-readable storage medium | |
US11703993B2 (en) | Method, apparatus and device for view switching of virtual environment, and storage medium | |
CN108619721B (zh) | 虚拟场景中的距离信息显示方法、装置及计算机设备 | |
CN108710525B (zh) | 虚拟场景中的地图展示方法、装置、设备及存储介质 | |
CN109614171B (zh) | 虚拟道具转移方法、装置、电子设备及计算机存储介质 | |
CN111414080B (zh) | 虚拟对象的位置显示方法、装置、设备及存储介质 | |
CN110917616B (zh) | 虚拟场景中的方位提示方法、装置、设备及存储介质 | |
CN112044069B (zh) | 虚拟场景中的对象提示方法、装置、设备及存储介质 | |
CN113041620B (zh) | 显示位置标记的方法、装置、设备及存储介质 | |
CN111589141B (zh) | 虚拟环境画面的显示方法、装置、设备及介质 | |
CN111589127A (zh) | 虚拟角色的控制方法、装置、设备及存储介质 | |
CN110738738B (zh) | 三维虚拟场景中的虚拟对象标记方法、设备及存储介质 | |
CN109806583B (zh) | 用户界面显示方法、装置、设备及*** | |
CN108744511B (zh) | 虚拟环境中的瞄准镜显示方法、设备及存储介质 | |
US20220291791A1 (en) | Method and apparatus for determining selected target, device, and storage medium | |
CN113134232B (zh) | 虚拟对象的控制方法、装置、设备及计算机可读存储介质 | |
CN112755526B (zh) | 虚拟道具控制方法、装置、终端及存储介质 | |
CN112121438B (zh) | 操作提示方法、装置、终端及存储介质 | |
CN113289336A (zh) | 在虚拟环境中标记物品的方法、装置、设备及介质 | |
CN112755517A (zh) | 虚拟对象控制方法、装置、终端及存储介质 | |
CN112044070A (zh) | 虚拟单位的显示方法、装置、终端及存储介质 | |
CN112843703B (zh) | 信息显示方法、装置、终端及存储介质 | |
CN117173372A (zh) | 画面显示方法、***、装置、设备及存储介质 | |
CN112717391A (zh) | 虚拟角色的角色名称显示方法、装置、设备及介质 | |
CN113633976B (zh) | 操作控制方法、装置、设备及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |