CN113750529B - 游戏中的方向指示方法、装置、电子设备及可读存储介质 - Google Patents
游戏中的方向指示方法、装置、电子设备及可读存储介质 Download PDFInfo
- Publication number
- CN113750529B CN113750529B CN202111067871.1A CN202111067871A CN113750529B CN 113750529 B CN113750529 B CN 113750529B CN 202111067871 A CN202111067871 A CN 202111067871A CN 113750529 B CN113750529 B CN 113750529B
- Authority
- CN
- China
- Prior art keywords
- virtual object
- game
- relative
- direction indication
- indication
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 80
- 230000008859 change Effects 0.000 claims abstract description 34
- 230000001276 controlling effect Effects 0.000 claims description 23
- 230000000875 corresponding effect Effects 0.000 claims description 15
- 230000002596 correlated effect Effects 0.000 claims description 7
- 238000004891 communication Methods 0.000 claims description 5
- 238000004590 computer program Methods 0.000 claims description 4
- 206010047531 Visual acuity reduced Diseases 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 10
- 230000000007 visual effect Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 230000003993 interaction Effects 0.000 description 4
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 4
- 210000001015 abdomen Anatomy 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000006073 displacement reaction Methods 0.000 description 3
- 238000009877 rendering Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000010304 firing Methods 0.000 description 2
- 239000011521 glass Substances 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/50—Controlling the output signals based on the game progress
- A63F13/52—Controlling the output signals based on the game progress involving aspects of the displayed game scene
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/50—Controlling the output signals based on the game progress
- A63F13/53—Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
- A63F13/533—Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game for prompting the player, e.g. by displaying a game menu
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/80—Special adaptations for executing a specific game genre or game mode
- A63F13/803—Driving vehicles or craft, e.g. cars, airplanes, ships, robots or tanks
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/80—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game specially adapted for executing a specific type of game
- A63F2300/8017—Driving on land or water; Flying
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- Optics & Photonics (AREA)
- Processing Or Creating Images (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请提供了一种提供一种游戏中的方向指示方法、装置、电子设备及可读存储介质,该方法包括:获取三维游戏场景中的参考面的第一参考方向;在所述图形用户界面的预设位置显示一指向所述第一参考方向的方向指示标识;接收针对于所述虚拟对象的控制指令,控制所述三维虚拟场景相对所述虚拟对象旋转,确定相对旋转后的所述参考面的第二参考方向;根据所述第二参考方向调整所述方向指示标识的指示方向,使得所述方向指示标识指向所述第二参考方向。该方法使得玩家在视野不佳的游戏场景中能够利用该方向指示标识准确判断虚拟对象相对于参考面的角度变化。
Description
技术领域
本申请涉及游戏技术领域,具体而言,涉及一种游戏中的方向指示方法、装置、电子设备及可读存储介质。
背景技术
空战游戏是一种常见的游戏形式,在空战游戏中,玩家需要获知所操控的飞行器的飞行方向以决定下一步的飞行方向。而空战游戏中一般并没有明确的地平线参考,因此玩家无法得知当前的飞行方向是否与预想中的一致。
现有技术中,提出了一种通过准星直接位移的方式协助玩家获知飞行的方向。在飞行过程中,随着飞行方向的改变,适应调整准星的方向。在这种方式中,准星的方向是相对于飞行器本身而言的。例如,飞行器的腹部朝上,则准星朝上位移。
但是,现有技术的方法在游戏环境视野不佳的情况下,无法有效指示飞行方向,可能导致飞行器坠毁。
发明内容
本申请的目的在于,针对上述现有技术中的不足,提供一种游戏中的方向指示方法、装置、电子设备及可读存储介质,以解决现有技术中的方法在游戏在屏幕较小的终端设备上应用时的效果不佳。
为实现上述目的,本申请实施例采用的技术方案如下:
第一方面,本申请实施例提供一种游戏中的方向指示方法,通过终端设备提供图形用户界面,所述图形用户界面显示的内容包含三维虚拟场景以及位于所述三维虚拟场景中的虚拟对象,所述方法包括:
获取三维游戏场景中的参考面的第一参考方向;
在所述图形用户界面的预设位置显示一指向所述第一参考方向的方向指示标识,所述方向指示标识用于提示所述虚拟对象所处平面与所述参考面之间的相对角度;
接收针对于所述虚拟对象的控制指令,控制所述三维虚拟场景相对所述虚拟对象旋转,确定相对旋转后的所述参考面的第二参考方向;
根据所述第二参考方向调整所述方向指示标识的指示方向,使得所述方向指示标识指向所述第二参考方向,以提示所述虚拟对象所处平面与所述参考面之间的相对角度变化。
在一种可能的实现方式中,所述第一参考方向和所述第二参考方向为所述参考面的法线方向;或者,所述第一参考方向和所述第二参考方向为所述参考面的切线方向。
在一种可能的实现方式中,所述图形用户界面上包括一准星,所述准星用于提示所述虚拟对象的瞄准方向;
所述方向指示标识为一方向指示线,所述方向指示线包括起点和辅助线段;
在所述图形用户界面的预设位置显示一指向所述第一参考方向的方向指示标识的步骤,包括:
以所述准星为所述方向指示线的起点,所述第一参考方向为所述方向指示线的辅助线段方向,在所述预设位置绘制所述方向指示线。
在一种可能的实现方式中,根据所述第二参考方向调整所述方向指示标识的指示方向,使得所述方向指示标识指向所述第二参考方向的步骤,包括:
以所述准星为所述方向指示线的起点,以所述第二参考方向为所述辅助线段的指示方向,在所述预设位置绘制所述方向指示线。
在一种可能的实现方式中,所述辅助线段的长度与所述虚拟对象与所述参考面之间的相对距离正相关。
在一种可能的实现方式中,所述方法还包括:
以所述辅助线段中远离所述准星的顶点为圆心确定一圆形区域,并沿所述圆形区域的圆周绘制一弧形标识;
其中,所述弧形标识对应的弦与所述辅助线段垂直。
在一种可能的实现方式中,所述接收针对于所述虚拟对象的控制指令,控制所述三维虚拟场景相对所述虚拟对象旋转的步骤,包括:
接收针对于所述虚拟对象的控制指令,保持所述虚拟对象在所述图形用户界面上的显示角度不变,控制所述图形用户界面上所显示的三维虚拟场景相对于所述虚拟对象旋转。
在一种可能的实现方式中,所述接收针对于所述虚拟对象的控制指令,控制所述三维虚拟场景相对所述虚拟对象旋转,确定相对旋转后的所述参考面的第二参考方向,包括:
基于所述控制指令,获取所述三维虚拟场景相对所述虚拟对象的旋转方向和旋转角度;
控制所述三维虚拟场景沿所述旋转方向旋转所述旋转角度,得到所述相对旋转后的所述参考面以及所述旋转后的参考面的第二参考方向。
在一种可能的实现方式中,在获取三维游戏场景中的参考面的第一参考方向的步骤之前,所述方法还包括:
在所述图形用户界面上实时展示所述游戏的虚拟相机所确定的游戏内容,其中,所述游戏内容包括所述虚拟对象和所述三维虚拟场景;
当所述三维虚拟场景不包括所述参考面时,执行获取所述参考面的第一参考方向的步骤。
在一种可能的实现方式中,所述方法还包括:
当所述三维虚拟场景包括所述参考面时,隐藏所述方向指示标识。
在一种可能的实现方式中,所述参考面包括水平面、地面、海面。
第二方面,本申请实施例提供一种游戏中的方向指示装置,通过终端设备提供图形用户界面,所述图形用户界面显示的内容包含三维虚拟场景以及位于所述三维虚拟场景中的虚拟对象,包括:
获取模块,用于获取三维游戏场景中的参考面的第一参考方向;
第一显示模块,用于在所述图形用户界面的预设位置显示一指向所述第一参考方向的方向指示标识,所述方向指示标识用于提示所述虚拟对象所处平面与所述参考面之间的相对角度;
旋转模块,用于接收针对于所述虚拟对象的控制指令,控制所述三维虚拟场景相对所述虚拟对象旋转,确定相对旋转后的所述参考面的第二参考方向;
第二显示模块,用于根据所述第二参考方向调整所述方向指示标识的指示方向,使得所述方向指示标识指向所述第二参考方向,以提示所述虚拟对象所处平面与所述参考面之间的相对角度变化。
在一种可能的实现方式中,所述第一参考方向和所述第二参考方向为所述参考面的法线方向;或者,所述第一参考方向和所述第二参考方向为所述参考面的切线方向。
在一种可能的实现方式中,所述图形用户界面上包括一准星,所述准星用于提示所述虚拟对象的瞄准方向。
所述方向指示标识为一方向指示线,所述方向指示线包括起点和辅助线段。
第一显示模块具体用于:
以所述准星为所述方向指示线的起点,所述第一参考方向为所述方向指示线的辅助线段方向,在所述预设位置绘制所述方向指示线。
在一种可能的实现方式中,第二显示模块具体用于:
以所述准星为所述方向指示线的起点,以所述第二参考方向为所述辅助线段的指示方向,在所述预设位置绘制所述方向指示线。
在一种可能的实现方式中,所述辅助线段的长度与所述虚拟对象与所述参考面之间的相对距离正相关。
在一种可能的实现方式中,第一显示模块还用于:
以所述辅助线段中远离所述准星的顶点为圆心确定一圆形区域,并沿所述圆形区域的圆周绘制一弧形标识。
其中,所述弧形标识对应的弦与所述辅助线段垂直。
在一种可能的实现方式中,旋转模块具体用于:
接收针对于所述虚拟对象的控制指令,保持所述虚拟对象在所述图形用户界面上的显示角度不变,控制所述图形用户界面上所显示的三维虚拟场景相对于所述虚拟对象旋转。
在一种可能的实现方式中,旋转模块具体用于:
基于所述控制指令,获取所述三维虚拟场景相对所述虚拟对象的旋转方向和旋转角度;
控制所述三维虚拟场景沿所述旋转方向旋转所述旋转角度,得到所述相对旋转后的所述参考面以及所述旋转后的参考面的第二参考方向。
在一种可能的实现方式中,该装置还包括:
展示模块,用于在所述图形用户界面上实时展示所述游戏的虚拟相机所确定的游戏内容,其中,所述游戏内容包括所述虚拟对象和所述三维虚拟场景,以及,当所述三维虚拟场景不包括所述参考面时,执行获取所述参考面的第一参考方向的步骤。
在一种可能的实现方式中,展示模块还用于:
当所述三维虚拟场景包括所述参考面时,隐藏所述方向指示标识。
在一种可能的实现方式中,所述参考面包括水平面、地面、海面。
第三方面,本申请实施例提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述处理器执行所述机器可读指令,以执行如上述第一方面所述的游戏中的方向指示方法的步骤。
第四方面,本申请实施例提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述第一方面所述的游戏中的方向指示方法的步骤。
本申请实施例所提供的游戏中的方向指示方法、装置、电子设备及可读存储介质,在获取到三维游戏场景中参考面的第一参考方向之后,在图形用户界面的预设位置显示一指向第一参考方向的方向指示标识,该方向指示标识能够表示出虚拟对象所处平面与参考面之间的相对角度。当玩家发出控制指令之后,响应控制指令,可以控制三维虚拟场景相对虚拟对象旋转,三维虚拟场景的旋转引起参考面的旋转,当参考面旋转时,与参考面具有固定位置关系的参考方向发生变化,从而可以得到变化后的第二参考方向,并根据该第二参考方向调整方向指示标识的指示方向,以提示虚拟对象所处平面与参考面之间的相对角度变化。通过上述过程,可以实时地向玩家展示虚拟对象与地面、海面等参考面的相对角度变化,从而使得玩家在视野不佳的游戏场景中能够利用该方向指示标识准确判断虚拟对象相对于参考面的角度变化,避免出现坠机等问题。
另外,由于法线和切线均表示与参考面具有固定位置关系的方向线,且法线垂直于参考面,切线经过参考面,与参考面的位置关系简单,在基于参考面绘制指向参考线的方向标识时,基于法线或切线进行绘制,能够减少计算的复杂度,提升系统的性能。
另外,由于准星用于提示虚拟对象的瞄准方向,以准星与虚拟对的相对位置固定,位于虚拟对象的正前方,即准星位于玩家的视野中最易看见的位置,因此,以准星作为方向指示线的起点,沿第一参考方向绘制方向指示线,可以使得玩家快速查看到方向指示线。
另外,当判断出三维虚拟场景中不包括上述参考面时,才执行获取参考的第一参考方向及其后续的步骤,从而使得玩家可以持续获知虚拟对象相对参考面的相对角度变化。而当三维虚拟场景包括参考面时,用户可以肉眼判断出虚拟对象相对于参考面的相对角度变化,此时,可以及时将方向指示标识隐藏,可以避免对玩家产生干扰,提升玩家的游戏体验。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的游戏中的方向指示方法的流程示意图;
图2为方向指示标识的界面示意图;
图3为在辅助线段上绘制弧形标识的示意图;
图4为本申请实施例提供的游戏中的方向指示方法的另一流程示意图;
图5为旋转后的参考面以及第二参考方向的示意图;
图6为本申请实施例提供的游戏中的方向指示方法的又一流程示意图;
图7为本申请实施例提供的游戏中的方向指示装置的模块结构图;
图8为本申请实施例提供的电子设备80结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
为了使得本领域技术人员能够使用本申请内容,结合特定应用场景“虚拟飞行器的游戏场景”,给出以下实施方式。对于本领域技术人员来说,在不脱离本申请的精神和范围的情况下,可以将这里定义的一般原理应用于其他实施例和应用场景。虽然本申请主要围绕虚拟飞行器的游戏场景进行描述,但是应该理解,这仅是一个示例性实施例。为便于描述,本申请以下实施例将虚拟飞行器简称为飞行器。
需要说明的是,本申请实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。
现有技术中通过准星直接位移的方式协助玩家获知飞行的方向的方法,虽然能够使得玩家在一定程度上可以获知飞行的方向,但是,在这种方式中,准星的方向是相对于飞行器本身而言的。例如,飞行器的腹部朝上,则准星朝上位移。这种方式无法指示出飞行器相对于地面或天空的方向变化。例如,当飞行器腹部朝上时,准星朝上位移,然而,此时飞行器正朝向地面飞行,利用准星的位移方向是无法有效地指示飞行器的飞行方向的。当游戏环境中的视野较好时,玩家可以通过肉眼判断出飞行器相对于地面或天空的方向。然而,当游戏环境视野不佳时,例如飞行器周围的云层较厚,视野被遮挡,玩家无法通过肉眼判断出飞行器相对于地面或天空的方向,同时又不存在能够指示飞行器相对于地面或天空的方向的指示标记,从而可能导致飞行器坠毁。
本申请实施例基于上述问题,提出一种游戏中的方向指示方法,利用三维虚拟场景相对于虚拟对象旋转时的参考面的参考方向变化,能够实时绘制显示一方向指示标识,以用来提示虚拟对象所处平面与参考面之间的相对角度变化,从而使得玩家在视野不佳的游戏场景中能够利用该方向指示线准确判断虚拟对象相对于参考面的方向,避免出现坠机等问题。
在介绍本申请的技术方案之前,首先对本申请涉及的概念进行解释说明。
在游戏场景中,涉及两种坐标系,分别为本地坐标系以及世界坐标系。其中,本地坐标系也可以称为相对坐标系,可以在虚拟场景中,表示某一虚拟对象或位置相对于另一虚拟对象或位置的相对位置和方向。具体到本申请中,可以以飞行器为基准,建立飞行器自身的相对坐标系。在该相对坐标系中,每个坐标分别表示相对于飞行器的相对坐标。例如,以飞行器中的某个点作为原点,以所述飞行器所在的平面作为x轴和y轴所在的平面,以经过原点且与x轴和y轴所在平面垂直的线作为z轴构建飞行器的相对坐标系。利用飞行器的相对坐标系,可以确定飞行器中的各个顶点坐标以及其他位置相对于飞行器的坐标。例如,在完成飞行器渲染时,可以利用飞行器的相对坐标系,确定飞行器的各顶点的坐标,并在这些坐标上进行飞行器的渲染。
在上述的本地坐标系中,当一个虚拟对象存在父对象时,无论父对象的位置旋转缩放如何变化,作为子对象,其相对于自己的父对象的位置始终不发生变化。而当一个虚拟对象不存在父对象时,可以将“世界”作为它的父对象,它在世界中的一切位置变化均可以看作是和世界的相对位置变化,在这种情况下,由于世界坐标系和世界的本地坐标系是重合的,因此,该虚拟对象的本地坐标与世界坐标相同。具体到本申请,三维虚拟场景不存在父对象,以整个三维虚拟场景为基准建立世界坐标系。飞行器在三维虚拟场景中飞行时,可以在该世界坐标系下确定飞行器相对于三维虚拟场景的位置变化。具体的,飞行器在飞行过程中的位置变化可以通过三个姿态参数来表示,该三个姿态参数包括:俯仰角(pitch)、偏航角(yaw)以及翻滚角(roll),其中,俯仰角表示飞行器围绕世界坐标系的x轴旋转的角度,偏航角表示飞行器围绕世界坐标系的y轴旋转的角度,翻滚角表示飞行器围绕世界坐标系的z轴旋转的角度。
上述的相对坐标系以及世界坐标系为三维坐标系,而游戏画面所显示的图形用户界面为二维界面。游戏中存在一虚拟相机,利用该虚拟相机从特定的观察视角对世界坐标系下的三维虚拟场景以及飞行器进行拍摄,并将拍摄的图像投影到二维的图形用户界面中。
对于虚拟相机来说,第一种方式中,虚拟相机的镜头视角固定停留在世界坐标系的某个固定的位置坐标上。虚拟相机从该视角拍摄的连续的图像中,三维虚拟场景的位置不变,飞行器的位置发生改变。第二种方式中,虚拟相机的镜头视角与飞行器锁定,即,虚拟相机的镜头视角随飞行器的飞行而改变,并始终保持与飞行器的相对位置不变。例如,虚拟相机的镜头视角始终指向飞行器的机头方向。这种方式的虚拟相机所拍摄的连续的图像中,飞行器的位置保持不变,三维虚拟场景的位置发生改变。
作为一种可选的实施方式,本申请中基于上述第二种方式实现游戏画面的显示。应理解,在该第二种方式中,飞行器的位置保持不变,三维虚拟场景的位置发生改变,均是相对于世界坐标系而言。具体的,当虚拟相机的镜头视角随着飞行器的飞行而改变时,飞行器在世界坐标系中的位置保持不变,而三维虚拟场景在世界坐标系中的位置发生改变。其中,三维虚拟场景的位置的改变基于玩家对飞行器的控制指令来确定。本申请以下实施例基于上述的第二种方式,详细说明如何在图形用户界面中实现飞行器的方向指示。另外,针对于飞行器本身,可以利用其相对坐标系确定飞行器各顶点的坐标,并通过投影执行飞行器在图形用户界面中的渲染。本申请对于利用相对坐标系完成飞行器渲染的过程不再单独说明。
在本申请其中一种实施例中的游戏中的方向指示方法可以运行于本地终端设备或者是服务器。当游戏中的方向指示方法运行于服务器时,该方法则可以基于云交互系统来实现与执行,其中,云交互系统包括服务器和客户端设备。
在一可选的实施方式中,云交互系统下可以运行各种云应用,例如:云游戏。以云游戏为例,云游戏是指以云计算为基础的游戏方式。在云游戏的运行模式下,游戏程序的运行主体和游戏画面呈现主体是分离的,游戏中的方向指示方法的储存与运行是在云游戏服务器上完成的,客户端设备的作用用于数据的接收、发送以及游戏画面的呈现,举例而言,客户端设备可以是靠近用户侧的具有数据传输功能的显示设备,如,移动终端、电视机、计算机、掌上电脑等;但是进行信息处理的为云端的云游戏服务器。在进行游戏时,玩家操作客户端设备向云游戏服务器发送操作指令,云游戏服务器根据操作指令运行游戏,将游戏画面等数据进行编码压缩,通过网络返回客户端设备,最后,通过客户端设备进行解码并输出游戏画面。
在一可选的实施方式中,以游戏为例,本地终端设备存储有游戏程序并用于呈现游戏画面。本地终端设备用于通过图形用户界面与玩家进行交互,即,常规的通过电子设备下载安装游戏程序并运行。该本地终端设备将图形用户界面提供给玩家的方式可以包括多种,例如,可以渲染显示在终端的显示屏上,或者,通过全息投影提供给玩家。举例而言,本地终端设备可以包括显示屏和处理器,该显示屏用于呈现图形用户界面,该图形用户界面包括游戏画面,该处理器用于运行该游戏、生成图形用户界面以及控制图形用户界面在显示屏上的显示。
在一种可能的实施方式中,本申请实施例提供了一种游戏中的方向指示方法,通过终端设备提供图形用户界面,其中,终端设备可以是前述提到的本地终端设备,也可以是前述提到的云交互系统中的客户端设备。
以下通过多个实施例对本申请的游戏中的方向指示方法进行详细说明。
图1为本申请实施例提供的游戏中的方向指示方法的流程示意图,需要说明的是,本申请所提供的游戏显示方法并不以图1以及以下所述的具体顺序为限制。应当理解,在其它实施例中,本申请所提供的游戏显示方法其中部分步骤的顺序可以根据实际需要相互交换,或者其中的部分步骤也可以省略或删除。如图1所示,该方法包括:
S101、获取三维游戏场景中的参考面的第一参考方向。
可选的,本申请所适用的三维游戏场景例如可以包括:空战游戏场景、水中游戏场景等。在空战游戏场景中,涉及前述的飞行器这一虚拟对象。在水中游戏场景中,可能涉及潜水艇等在水中移动的虚拟对象。相应的,本申请中所述的参考面可能包括:水平面、地面或海面。应理解,该水平面、地面和海面是指三维虚拟场景中的水平面、地面和海面。其中,水平面可以是指与地面平行的平面,或者,是指与地面平行的平面。示例性的,在空战游戏场景和水中游戏场景中,上述参考面可以是水平面、地面以及海面中的任意一种。
为便于描述,本申请以下部分实施例中以虚拟对象为飞行器进行解释说明。
可选的,上述参考面的参考方向可以是指与参考面具有固定位置关系的方向。在世界坐标系中,当参考面的坐标信息确定之后,参考方向的坐标信息相应可以确定。以空战游戏场景为例,玩家操控飞行器飞行,由于虚拟相机的镜头视角锁定飞行器,在飞行器飞行过程中,飞行器的位置保持不变,而三维虚拟场景的位置随着玩家的操控指令相应发生改变,上述参考面的位置也相应发生改变。终端设备或者服务器可以实时监测玩家是否发出了操控指令,并在玩家发出操控指令的触发下执行本申请的方法步骤。上述第一参考方向可以是指玩家在发出操控指令的起始时刻上述参考面的参考方向,即是参考面的初始参考方向。
S102、在图形用户界面的预设位置显示一指向上述第一参考方向的方向指示标识,上述方向指示标识用于提示上述虚拟对象所处平面与上述参考面之间的相对角度。
可选的,上述预设位置可以是与虚拟对象具有固定的相对位置关系的位置。在上述预设位置上显示指向上述第一参考方向的方向指示标识,由于上述第一参考方向是与参考面具有固定位置关系的方向,因此,指向第一参考方向的方向指示标识可以表示出参考面的位置信息,又由于虚拟对象的位置不变,因此,该方向指示标识可以提示虚拟对象所处平面与参考面之间的相对角度。
S103、接收针对于上述虚拟对象的控制指令,控制三维虚拟场景相对上述虚拟对象旋转,确定相对旋转后的上述参考面的第二参考方向。
如前文所述的,飞行器在飞行过程中的位置变化可以通过三个姿态参数来表示,分别为俯仰角、偏航角和翻滚角,也就是说飞行器的位置变化可以体现在俯仰角、偏航角以及翻滚角的变化上。当玩家发出控制指令后,终端设备或服务器可以基于控制指令获知俯仰角、偏航角以及翻滚角的变化信息,进而,终端设备可以将飞行器的俯仰角、偏航角以及翻滚角的变化信息转换为三维虚拟场景的俯仰角、偏航角以及翻滚角的变化信息,以控制三维虚拟场景相对于虚拟对象旋转。
随着三维虚拟场景的旋转,位于上述三维虚拟场景中的上述参考面相应旋转,终端设备可以利用参考面旋转到的位置以及参考面与参考方向的固定位置关系,确定出相对旋转后的第二参考方向。
应理解,第二参考方向与旋转后的参考面的位置关系仍然为前述的第一参考方向与旋转前的参考面的位置关系。
S104、根据上述第二参考方向调整上述方向指示标识的指示方向,使得上述方向指示标识指向上述第二参考方向,以提示上述虚拟对象所处平面与上述参考面之间的相对角度变化。
当参考面随着三维虚拟场景的旋转而旋转至新的位置时,上述第二参考方向相对于前述的第一参考方向也发生变化,因此,可以根据上述第二参考方向调整上述方向指示标识的指示方向。具体的,在调整前,上述方向指示标识指向上述第一参考方向,在调整之后,上述方向指示标识指向上述第二参考方向,从上述第一参考方向至上述第二参考方向的变化,能够清楚地提示虚拟对象所处平面与上述参考面之间的相对角度变化。
图2为方向指示标识的界面示意图,如图2所示,点A表示图形用户界面中的预设位置,在玩家发出控制指令的起始时刻,指向第一参考方向的方向指示标识为点A与点B所组成的线段AB,当玩家的控制指令被响应之后,三维虚拟场景旋转,相应的,指向第二参考方向的方向指示标识为点A与点C所组成的线段AC,从AB至AC的变化,能够指示出虚拟对象所处平面与参考面之间的相对角度变化。
本实施例中,在获取到三维游戏场景中参考面的第一参考方向之后,在图形用户界面的预设位置显示一指向第一参考方向的方向指示标识,该方向指示标识能够表示出虚拟对象所处平面与参考面之间的相对角度。当玩家发出控制指令之后,响应控制指令,可以控制三维虚拟场景相对虚拟对象旋转,三维虚拟场景的旋转引起参考面的旋转,当参考面旋转时,与参考面具有固定位置关系的参考方向发生变化,从而可以得到变化后的第二参考方向,并根据该第二参考方向调整方向指示标识的指示方向,以提示虚拟对象所处平面与参考面之间的相对角度变化。通过上述过程,可以实时地向玩家展示虚拟对象与地面、海面等参考面的相对角度变化,从而使得玩家在视野不佳的游戏场景中能够利用该方向指示标识准确判断虚拟对象相对于参考面的角度变化,避免出现坠机等问题。
作为一种可选的实施方式,上述第一参考方向和上述第二参考方向为上述参考面的法线方向;或者,上述第一参考方向和上述第二参考方向为上述参考面的切线方向。
一种方式中,法线是指始终垂直于某平面的直线。在本申请中,参考面的参考方向始终可以为参考面的法线方向。具体的,参考面和参考方向具有固定的位置关系,无论参考面如何旋转,参考方向均指向参考面的法线方向。
另一种方式中,在几何上,切线指的是一条刚好触碰到曲线上某一点的直线。具体地,当切线经过曲线上的某点(即切点)时,切线的方向与曲线上该点的方向是相同的。在平面几何中,将和圆只有一个公共交点的直线称作圆的切线。在本申请中,参考面的参考方向始终可以为参考面的切线方向。具体的,参考面和参考方向具有固定的位置关系,无论参考面如何旋转,参考方向均指向参考面的切线方向。
本实施例中,由于法线和切线均表示与参考面具有固定位置关系的方向线,且法线垂直于参考面,切线经过参考面,与参考面的位置关系简单,在基于参考面绘制指向参考线的方向标识时,基于法线或切线进行绘制,能够减少计算的复杂度,提升系统的性能。
以下,对前述的图形用户界面的预设位置显示方向指示标识的过程进行说明。
作为一种可选的实施方式,图形用户界面上可以包括一准星,该准星用于提示虚拟对象的瞄准方向。可选的,当虚拟对象在图形用户界面中的位置保持不变时,准星在图形用户界面中的位置也保持不变,且,准星与虚拟对象之间可以具有固定的相对位置。示例性的,准星的位置与飞行器的炮弹发射口的位置具有预设的固定对应关系。例如,假设炮弹发射口投影到图形用户界面的位置为(x,y),则准星的位置可以为(x+a,y),其中,a可以为预设的固定值。
基于上述的准星,可以完成上述方向指示标识的显示。
可选的,上述方向指示标识可以为一方向指示线,该方向指示线包括起点和辅助线段。
上述步骤S102的一种可选方式包括:
以上述准星为上述方向指示线的起点,上述第一参考方向为上述方向指示线的辅助线段方向,在上述预设位置绘制上述方向指示线。
其中,上述预设位置可以指准星所在的位置。在该预设位置上,以准星作为方向指示线的起点,沿着上述第一参考方向绘制上述辅助线段,从而在图形用户界面上显示出上述方向指示线。
参照图2,点A为飞行器的准星位置,以该准星位置为起点,沿上述第一参考方向绘制出的方向指示线如上述图2中的AB。
本实施例中,由于准星用于提示虚拟对象的瞄准方向,以准星与虚拟对的相对位置固定,位于虚拟对象的正前方,即准星位于玩家的视野中最易看见的位置,因此,以准星作为方向指示线的起点,沿第一参考方向绘制方向指示线,可以使得玩家快速查看到方向指示线。
在上述基于准星绘制指向第一参考方向的方向指示线的基础上,还可以相应基于准星绘制指向第二参考方向的方向指示线。
具体的,上述步骤S104的一种可选方式包括:
以上述准星为上述方向指示线的起点,以上述第二参考方向为上述辅助线段的指示方向,在上述预设位置绘制上述方向指示线。
具体的执行过程与上述绘制指向第一参考方向的方向指示标识的过程一致,区别在于本实施例是以第二参考方向作为辅助线段的指示方向,具体可以参见上述的实施例,此处不再赘述。
可选的,在上述实施例中,辅助线段的长度与虚拟对象与参考面之间的相对距离正相关。
示例性的,辅助线段的长度可以通过计算虚拟对象与参考面之间的相对距离与预设系数的乘积得到。
辅助线段的长度与虚拟对象与参考面之间的相对距离正相关,当虚拟对象与参考面之间的相对距离越大时,辅助线段的长度越长,反之,当虚拟对象与参考面之间的相对距离越小时,辅助线段的长度越短,这样,可以使得方向指向线与实际的距离匹配,避免出现距离较小时方向指示线过长可能超出参考面或者距离较大时方向指示线过短无法有效指示参考面相对角度的问题。
作为一种可选的实施方式,在绘制上述的方向指示线时,还可以在方向指示线的基础上增加特定的标识,以帮助玩家更加容易清晰地查看到方向指示线。值得说明的是,下述特定的标识的方法既可以应用于上述绘制指向第一参考方向的方向指示线的过程中,也可以应用于上述绘制指向第二参考方向的方向指示线的过程中。
具体的,上述方法还包括:
以上述辅助线段中远离上述准星的顶点为圆心确定一圆形区域,并沿该圆形区域的圆周绘制一弧形标识。
其中,上述弧形标识对应的弦与上述辅助线段垂直。
可选的,上述圆形区域的半径大小可以与上述辅助线段的长度正相关。例如,辅助线段越长,则圆形区域的半径越大,辅助线段越短,则圆形区域的半径越小。
图3为在辅助线段上绘制弧形标识的示意图,如图3所示,点A为飞行器的准星位置,辅助线段为AB,则以辅助线段中远离准星的顶点为点B,以该点B为圆心可以确定出一圆形区域,沿该圆形区域的圆周绘制出如图3所示的弧形标识,且该弧形标识对应的弦与辅助线段垂直。
如前文所述的,在本申请中,虚拟相机的镜头视角锁定飞行器,随着飞行器的飞行而不断改变。基于此,作为一种可选的实施方式,上述步骤S103中在控制三维虚拟场景相对虚拟对象旋转时,具体可以按照如下过程执行:
接收针对于虚拟对象的控制指令,保持虚拟对象在图形用户界面上的显示角度不变,控制图形用户界面上所显示的三维虚拟场景相对于虚拟对象旋转。
示例性的,虚拟对象始终位于图形用户界面的中心位置,并且,始终保持顶部向上。
以下,对于前述实施例的步骤S103控制三维虚拟场景相对虚拟对象旋的具体控制过程进行说明。
图4为本申请实施例提供的游戏中的方向指示方法的另一流程示意图,如图4所示,上述步骤S103的一种可选方式包括:
S401、基于上述控制指令,获取上述三维虚拟场景相对上述虚拟对象的旋转方向和旋转角度。
可选的,玩家发出控制指令后,终端设备或服务器首先获知虚拟对象的旋转方向和旋转角度。例如,玩家发出将飞行器向右旋转90度的控制指令,则表明飞行器的旋转方向和旋转角度分别为向右以及旋转90度。在此基础上,可以对虚拟对象的旋转方向和旋转角度进行转换处理,得到三维虚拟场景相对虚拟对象的旋转方向和旋转角度。例如,飞行器的旋转方向和旋转角度分别为向右以及旋转90度,则三维虚拟场景相对虚拟对象的旋转方向为向左,旋转角度为90度。
值得说明的是,由于飞行器在飞行时的姿态涉及俯仰角、翻滚角和偏航角,因此,基于上述控制指令获取到的虚拟对象的旋转方向和旋转角度分别包括俯仰角对应的旋转方向和旋转角度,翻滚角对应的旋转方向和旋转角度以及偏航角对应的旋转方向和旋转角度,相应的,三维虚拟场景相对虚拟对象的旋转方向和旋转角度也包括俯仰角对应的旋转方向和旋转角度,翻滚角对应的旋转方向和旋转角度以及偏航角对应的旋转方向和旋转角度。
S402、控制上述三维虚拟场景沿上述旋转方向旋转上述旋转角度,得到相对旋转后的参考面以及旋转后的参考面的第二参考方向。
可选的,控制三维虚拟场景沿上述旋转方向旋转上述旋转角度时,可以包括同时控制三维虚拟场景在俯仰角、翻滚角以及偏航角上沿其旋转方向旋转上述旋转角度,同时,可以跟踪三维虚拟场景中的上述参考面,当旋转结束后,获取旋转后的参考面。进而,可以利用参考面与参考方向的固定位置关系,确定出上述第二参考方向。
图5为旋转后的参考面以及第二参考方向的示意图,如图5所示,假设旋转后参考面为平面A,准星的位置为点M,则确定出的第二参考方向为参考线N所指示的方向,该方向与平面A垂直,为平面A的法线方向。
如前述实施例中所述的,当游戏环境视野不佳时,玩家无法通过肉眼判断出飞行器相对于地面或天空的方向,因此,可能会出现飞行器坠毁等问题。而在游戏环境视野较好时,可能并不存在这一问题。因此,作为一种可选的实施方式,在上述步骤S101之前,可以执行如下的过程。
图6为本申请实施例提供的游戏中的方向指示方法的又一流程示意图,如图6所示,在上述步骤S101之前,还可以包括:
S601、在图形用户界面上实时展示游戏的虚拟相机所确定的游戏内容,其中,该游戏内容包括上述虚拟对象和上述三维虚拟场景。
S602、当上述三维虚拟场景不包括上述参考面时,执行获取上述参考面的第一参考方向的步骤。
值得说明的是,上述三维虚拟场景不包括上述参考面,是指图形用户界面中未显示上述参考面。例如,由于云层的遮盖,导致图形用户界面中仅显示云层,不再显示上述参考面。
当三维虚拟场景不包括上述参考面时,会执行前述步骤S101及其后续的步骤,以在图形用户界面中绘制显示前述的方向指示标识。
作为另一种可选的方式,在上述步骤S601之后,如果判断出三维虚拟场景包括上述参考面,则可以隐藏上述方向指示标识。
本实施例中,当判断出三维虚拟场景中不包括上述参考面时,才执行获取参考的第一参考方向及其后续的步骤,从而使得玩家可以持续获知虚拟对象相对参考面的相对角度变化。而当三维虚拟场景包括参考面时,用户可以肉眼判断出虚拟对象相对于参考面的相对角度变化,此时,可以及时将方向指示标识隐藏,可以避免对玩家产生干扰,提升玩家的游戏体验。
基于同一发明构思,本申请实施例中还提供了与游戏中的方向指示方法对应的游戏中的方向指示装置,由于本申请实施例中的装置解决问题的原理与本申请实施例上述游戏中的方向指示方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
图7为本申请实施例提供的游戏中的方向指示装置的模块结构图,通过终端设备提供图形用户界面,所述图形用户界面显示的内容包含三维虚拟场景以及位于所述三维虚拟场景中的虚拟对象,如图7所示,该装置包括:
获取模块701,用于获取三维游戏场景中的参考面的第一参考方向。
第一显示模块702,用于在所述图形用户界面的预设位置显示一指向所述第一参考方向的方向指示标识,所述方向指示标识用于提示所述虚拟对象所处平面与所述参考面之间的相对角度。
旋转模块703,用于接收针对于所述虚拟对象的控制指令,控制所述三维虚拟场景相对所述虚拟对象旋转,确定相对旋转后的所述参考面的第二参考方向。
第二显示模块704,用于根据所述第二参考方向调整所述方向指示标识的指示方向,使得所述方向指示标识指向所述第二参考方向,以提示所述虚拟对象所处平面与所述参考面之间的相对角度变化。
作为一种可选的实施方式,所述第一参考方向和所述第二参考方向为所述参考面的法线方向;或者,所述第一参考方向和所述第二参考方向为所述参考面的切线方向。
作为一种可选的实施方式,所述图形用户界面上包括一准星,所述准星用于提示所述虚拟对象的瞄准方向。
所述方向指示标识为一方向指示线,所述方向指示线包括起点和辅助线段。
第一显示模块702具体用于:
以所述准星为所述方向指示线的起点,所述第一参考方向为所述方向指示线的辅助线段方向,在所述预设位置绘制所述方向指示线。
作为一种可选的实施方式,第二显示模块704具体用于:
以所述准星为所述方向指示线的起点,以所述第二参考方向为所述辅助线段的指示方向,在所述预设位置绘制所述方向指示线。
作为一种可选的实施方式,所述辅助线段的长度与所述虚拟对象与所述参考面之间的相对距离正相关。
作为一种可选的实施方式,第一显示模块702还用于:
以所述辅助线段中远离所述准星的顶点为圆心确定一圆形区域,并沿所述圆形区域的圆周绘制一弧形标识。
其中,所述弧形标识对应的弦与所述辅助线段垂直。
作为一种可选的实施方式,旋转模块703具体用于:
接收针对于所述虚拟对象的控制指令,保持所述虚拟对象在所述图形用户界面上的显示角度不变,控制所述图形用户界面上所显示的三维虚拟场景相对于所述虚拟对象旋转。
作为一种可选的实施方式,旋转模块703具体用于:
基于所述控制指令,获取所述三维虚拟场景相对所述虚拟对象的旋转方向和旋转角度;
控制所述三维虚拟场景沿所述旋转方向旋转所述旋转角度,得到所述相对旋转后的所述参考面以及所述旋转后的参考面的第二参考方向。
作为一种可选的实施方式,继续参照图7,该装置还包括:
展示模块705,用于在所述图形用户界面上实时展示所述游戏的虚拟相机所确定的游戏内容,其中,所述游戏内容包括所述虚拟对象和所述三维虚拟场景,以及,当所述三维虚拟场景不包括所述参考面时,执行获取所述参考面的第一参考方向的步骤。
作为一种可选的实施方式,展示模块705还用于:
当所述三维虚拟场景包括所述参考面时,隐藏所述方向指示标识。
作为一种可选的实施方式,所述参考面包括水平面、地面、海面。
本申请实施例还提供了一种电子设备80,该电子设备可以包括前述实施例中的终端设备或服务器,如图8所示,为本申请实施例提供的电子设备80结构示意图包括:处理器81、存储器82、和总线83。所述存储器82存储有所述处理器81可执行的机器可读指令(比如,图7中的装置中获取模块、第一确定模块、第二确定模块以及显示模块对应的执行指令等),当电子设备80运行时,所述处理器81与所述存储器82之间通过总线83通信,所述机器可读指令被所述处理器81执行时执行上述方法实施例中的方法步骤。
本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述游戏中的方向指示方法的步骤。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考方法实施例中的对应过程,本申请中不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。
Claims (14)
1.一种游戏中的方向指示方法,其特征在于,通过终端设备提供图形用户界面,所述图形用户界面显示的内容包含三维虚拟场景以及位于所述三维虚拟场景中的虚拟对象,所述方法包括:
获取三维游戏场景中的参考面的第一参考方向;
在所述图形用户界面的预设位置显示一指向所述第一参考方向的方向指示标识,所述方向指示标识用于提示所述虚拟对象所处平面与所述参考面之间的相对角度,所述第一参考方向是与参考面具有固定位置关系的方向;
接收针对于所述虚拟对象的控制指令,控制所述三维虚拟场景相对所述虚拟对象旋转,确定相对旋转后的所述参考面的第二参考方向,所述第二参考方向是与参考面具有固定位置关系的方向;
根据所述第二参考方向调整所述方向指示标识的指示方向,使得所述方向指示标识指向所述第二参考方向,以提示所述虚拟对象所处平面与所述参考面之间的相对角度变化。
2.根据权利要求1所述的方法,其特征在于,所述第一参考方向和所述第二参考方向为所述参考面的法线方向;或者,所述第一参考方向和所述第二参考方向为所述参考面的切线方向。
3.根据权利要求1所述的方法,其特征在于,所述图形用户界面上包括一准星,所述准星用于提示所述虚拟对象的瞄准方向;
所述方向指示标识为一方向指示线,所述方向指示线包括起点和辅助线段;
在所述图形用户界面的预设位置显示一指向所述第一参考方向的方向指示标识的步骤,包括:
以所述准星为所述方向指示线的起点,所述第一参考方向为所述方向指示线的辅助线段方向,在所述预设位置绘制所述方向指示线。
4.根据权利要求3所述的方法,其特征在于,根据所述第二参考方向调整所述方向指示标识的指示方向,使得所述方向指示标识指向所述第二参考方向的步骤,包括:
以所述准星为所述方向指示线的起点,以所述第二参考方向为所述辅助线段的指示方向,在所述预设位置绘制所述方向指示线。
5.根据权利要求3所述的方法,其特征在于,所述辅助线段的长度与所述虚拟对象与所述参考面之间的相对距离正相关。
6.根据权利要求3所述的方法,其特征在于,所述方法还包括:
以所述辅助线段中远离所述准星的顶点为圆心确定一圆形区域,并沿所述圆形区域的圆周绘制一弧形标识;
其中,所述弧形标识对应的弦与所述辅助线段垂直。
7.根据权利要求1所述的方法,其特征在于,所述接收针对于所述虚拟对象的控制指令,控制所述三维虚拟场景相对所述虚拟对象旋转的步骤,包括:
接收针对于所述虚拟对象的控制指令,保持所述虚拟对象在所述图形用户界面上的显示角度不变,控制所述图形用户界面上所显示的三维虚拟场景相对于所述虚拟对象旋转。
8.根据权利要求1所述的方法,其特征在于,所述接收针对于所述虚拟对象的控制指令,控制所述三维虚拟场景相对所述虚拟对象旋转,确定相对旋转后的所述参考面的第二参考方向,包括:
基于所述控制指令,获取所述三维虚拟场景相对所述虚拟对象的旋转方向和旋转角度;
控制所述三维虚拟场景沿所述旋转方向旋转所述旋转角度,得到所述相对旋转后的所述参考面以及所述旋转后的参考面的第二参考方向。
9.根据权利要求1所述的方法,其特征在于,在获取三维游戏场景中的参考面的第一参考方向的步骤之前,所述方法还包括:
在所述图形用户界面上实时展示所述游戏的虚拟相机所确定的游戏内容,其中,所述游戏内容包括所述虚拟对象和所述三维虚拟场景;
当所述三维虚拟场景不包括所述参考面时,执行获取所述参考面的第一参考方向的步骤。
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
当所述三维虚拟场景包括所述参考面时,隐藏所述方向指示标识。
11.根据权利要求1-10任一项所述的方法,其特征在于,所述参考面包括水平面、地面、海面。
12.一种游戏中的方向指示装置,其特征在于,通过终端设备提供图形用户界面,所述图形用户界面显示的内容包含三维虚拟场景以及位于所述三维虚拟场景中的虚拟对象,包括:
获取模块,用于获取三维游戏场景中的参考面的第一参考方向;
第一显示模块,用于在所述图形用户界面的预设位置显示一指向所述第一参考方向的方向指示标识,所述方向指示标识用于提示所述虚拟对象所处平面与所述参考面之间的相对角度,所述第一参考方向是与参考面具有固定位置关系的方向;
旋转模块,用于接收针对于所述虚拟对象的控制指令,控制所述三维虚拟场景相对所述虚拟对象旋转,确定相对旋转后的所述参考面的第二参考方向,所述第二参考方向是与参考面具有固定位置关系的方向;
第二显示模块,用于根据所述第二参考方向调整所述方向指示标识的指示方向,使得所述方向指示标识指向所述第二参考方向,以提示所述虚拟对象所处平面与所述参考面之间的相对角度变化。
13.一种终端设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当终端设备运行时,所述处理器与所述存储器之间通过总线通信,所述处理器执行所述机器可读指令,以实现如权利要求1至11任一项所述的方法。
14.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至11任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111067871.1A CN113750529B (zh) | 2021-09-13 | 2021-09-13 | 游戏中的方向指示方法、装置、电子设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111067871.1A CN113750529B (zh) | 2021-09-13 | 2021-09-13 | 游戏中的方向指示方法、装置、电子设备及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113750529A CN113750529A (zh) | 2021-12-07 |
CN113750529B true CN113750529B (zh) | 2024-05-28 |
Family
ID=78795114
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111067871.1A Active CN113750529B (zh) | 2021-09-13 | 2021-09-13 | 游戏中的方向指示方法、装置、电子设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113750529B (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1231753A (zh) * | 1996-08-14 | 1999-10-13 | 挪拉赫梅特·挪利斯拉莫维奇·拉都色夫 | 追踪并显示使用者在空间的位置与取向的方法,向使用者展示虚拟环境的方法以及实现这些方法的系统 |
CN108499104A (zh) * | 2018-04-17 | 2018-09-07 | 腾讯科技(深圳)有限公司 | 虚拟场景中的方位显示方法、装置、电子装置及介质 |
CN108536374A (zh) * | 2018-04-13 | 2018-09-14 | 网易(杭州)网络有限公司 | 虚拟对象方向控制方法及装置、电子设备、存储介质 |
CN108702430A (zh) * | 2015-12-22 | 2018-10-23 | 汤姆逊许可公司 | 用于控制相机的差异瞄准方向的方法和装置 |
CN109821238A (zh) * | 2019-03-29 | 2019-05-31 | 网易(杭州)网络有限公司 | 游戏中的瞄准方法及装置、存储介质、电子装置 |
CN110465073A (zh) * | 2019-08-08 | 2019-11-19 | 腾讯科技(深圳)有限公司 | 虚拟环境中视角调整的方法、装置、设备及可读存储介质 |
CN111467803A (zh) * | 2020-04-02 | 2020-07-31 | 网易(杭州)网络有限公司 | 游戏中的显示控制方法及装置、存储介质、电子设备 |
CN111773705A (zh) * | 2020-08-06 | 2020-10-16 | 网易(杭州)网络有限公司 | 一种游戏场景中的互动方法和装置 |
CN112402976A (zh) * | 2020-11-24 | 2021-02-26 | 网易(杭州)网络有限公司 | 游戏角色的控制方法、终端、可读存储介质及电子设备 |
CN113144602A (zh) * | 2021-05-25 | 2021-07-23 | 网易(杭州)网络有限公司 | 位置指示方法、装置、电子设备及存储介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2048640A2 (en) * | 2007-10-12 | 2009-04-15 | Gruentjens, Norbert | A method and an apparatus for controlling a simulated moving object |
JP6854972B2 (ja) * | 2018-05-02 | 2021-04-07 | 任天堂株式会社 | 情報処理プログラム、情報処理装置、情報処理システム、および情報処理方法 |
CN110548288B (zh) * | 2019-09-05 | 2020-11-10 | 腾讯科技(深圳)有限公司 | 虚拟对象的受击提示方法、装置、终端及存储介质 |
-
2021
- 2021-09-13 CN CN202111067871.1A patent/CN113750529B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1231753A (zh) * | 1996-08-14 | 1999-10-13 | 挪拉赫梅特·挪利斯拉莫维奇·拉都色夫 | 追踪并显示使用者在空间的位置与取向的方法,向使用者展示虚拟环境的方法以及实现这些方法的系统 |
CN108702430A (zh) * | 2015-12-22 | 2018-10-23 | 汤姆逊许可公司 | 用于控制相机的差异瞄准方向的方法和装置 |
CN108536374A (zh) * | 2018-04-13 | 2018-09-14 | 网易(杭州)网络有限公司 | 虚拟对象方向控制方法及装置、电子设备、存储介质 |
CN108499104A (zh) * | 2018-04-17 | 2018-09-07 | 腾讯科技(深圳)有限公司 | 虚拟场景中的方位显示方法、装置、电子装置及介质 |
CN109821238A (zh) * | 2019-03-29 | 2019-05-31 | 网易(杭州)网络有限公司 | 游戏中的瞄准方法及装置、存储介质、电子装置 |
CN110465073A (zh) * | 2019-08-08 | 2019-11-19 | 腾讯科技(深圳)有限公司 | 虚拟环境中视角调整的方法、装置、设备及可读存储介质 |
CN111467803A (zh) * | 2020-04-02 | 2020-07-31 | 网易(杭州)网络有限公司 | 游戏中的显示控制方法及装置、存储介质、电子设备 |
CN111773705A (zh) * | 2020-08-06 | 2020-10-16 | 网易(杭州)网络有限公司 | 一种游戏场景中的互动方法和装置 |
CN112402976A (zh) * | 2020-11-24 | 2021-02-26 | 网易(杭州)网络有限公司 | 游戏角色的控制方法、终端、可读存储介质及电子设备 |
CN113144602A (zh) * | 2021-05-25 | 2021-07-23 | 网易(杭州)网络有限公司 | 位置指示方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113750529A (zh) | 2021-12-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106502427B (zh) | 虚拟现实系统及其场景呈现方法 | |
US9928650B2 (en) | Computer program for directing line of sight | |
KR102700830B1 (ko) | 무인 이동체를 제어하기 위한 방법 및 전자 장치 | |
US10429925B2 (en) | Head-mounted display, information processing device, display control method, and program | |
US11074755B2 (en) | Method, device, terminal device and storage medium for realizing augmented reality image | |
US11880956B2 (en) | Image processing method and apparatus, and computer storage medium | |
US20170364146A1 (en) | Method of providing a virtual space image subjected to blurring processing based on detected displacement, and system therefor | |
CN108536374B (zh) | 虚拟对象方向控制方法及装置、电子设备、存储介质 | |
US20120007882A1 (en) | Computer-readable storage medium having information processing program stored therein, information processing apparatus, information processing system, and information processing method | |
CN110833694B (zh) | 游戏中的显示控制方法及装置 | |
WO2015090421A1 (en) | Method and system for providing information associated with a view of a real environment superimposed with a virtual object | |
JP2023520765A (ja) | 仮想および拡張現実のためのシステムおよび方法 | |
WO2014108799A2 (en) | Apparatus and methods of real time presenting 3d visual effects with stereopsis more realistically and substract reality with external display(s) | |
EP2281228B1 (en) | Controlling virtual reality | |
CN107015654A (zh) | 基于增强现实的导航方法及装置 | |
JP2006018476A (ja) | 画像の表示制御方法 | |
CN115298732A (zh) | 用于多用户虚拟和增强现实的系统和方法 | |
CN108553895A (zh) | 用户界面元素与三维空间模型关联的方法和装置 | |
JP2012216073A (ja) | 画像処理装置、画像処理装置の制御方法、及びプログラム | |
CN111569414A (zh) | 虚拟飞行器的飞行展示方法、装置、电子设备及存储介质 | |
JP4134191B2 (ja) | ゲーム装置、キャラクタの表示方法、並びにプログラム及び記録媒体 | |
CN113750529B (zh) | 游戏中的方向指示方法、装置、电子设备及可读存储介质 | |
CN110286906A (zh) | 用户界面显示方法、装置、存储介质与移动终端 | |
JP2003216983A (ja) | 三次元地図表示装置 | |
WO2018201663A1 (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |