Nothing Special   »   [go: up one dir, main page]

CN109260702A - 虚拟场景中的虚拟载具控制方法、计算机设备及存储介质 - Google Patents

虚拟场景中的虚拟载具控制方法、计算机设备及存储介质 Download PDF

Info

Publication number
CN109260702A
CN109260702A CN201811009156.0A CN201811009156A CN109260702A CN 109260702 A CN109260702 A CN 109260702A CN 201811009156 A CN201811009156 A CN 201811009156A CN 109260702 A CN109260702 A CN 109260702A
Authority
CN
China
Prior art keywords
virtual
control
virtual carrier
carrier
scene
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
Application number
CN201811009156.0A
Other languages
English (en)
Inventor
黄鑫龙
王钰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201811009156.0A priority Critical patent/CN109260702A/zh
Publication of CN109260702A publication Critical patent/CN109260702A/zh
Priority to PCT/CN2019/102160 priority patent/WO2020043016A1/zh
Priority to US17/030,505 priority patent/US11185773B2/en
Priority to US17/512,129 priority patent/US11691079B2/en
Pending legal-status Critical Current

Links

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/52Controlling the output signals based on the game progress involving aspects of the displayed game scene
    • A63F13/525Changing parameters of virtual cameras
    • A63F13/5258Changing parameters of virtual cameras by dynamically adapting the position of the virtual camera to keep a game object or game character in its viewing frustum, e.g. for tracking a character or a ball
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • A63F13/23Input arrangements for video game devices for interfacing with the game device, e.g. specific interfaces between game controller and console
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • A63F13/21Input arrangements for video game devices characterised by their sensors, purposes or types
    • A63F13/214Input arrangements for video game devices characterised by their sensors, purposes or types for locating contacts on a surface, e.g. floor mats or touch pads
    • A63F13/2145Input arrangements for video game devices characterised by their sensors, purposes or types for locating contacts on a surface, e.g. floor mats or touch pads the surface being also a display device, e.g. touch screens
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/52Controlling the output signals based on the game progress involving aspects of the displayed game scene
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/53Controlling 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/537Controlling 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 using indicators, e.g. showing the condition of a game character on screen
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/55Controlling game characters or game objects based on the game progress
    • A63F13/56Computing the motion of game characters with respect to other game characters, game objects or elements of the game scene, e.g. for simulating the behaviour of a group of virtual soldiers or for path finding
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/80Special adaptations for executing a specific game genre or game mode
    • A63F13/803Driving vehicles or craft, e.g. cars, airplanes, ships, robots or tanks
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/80Special adaptations for executing a specific game genre or game mode
    • A63F13/822Strategy games; Role-playing games
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/90Constructional details or arrangements of video game devices not provided for in groups A63F13/20 or A63F13/25, e.g. housing, wiring, connections or cabinets
    • A63F13/92Video game devices specially adapted to be hand-held while playing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/011Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features 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/80Features 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/8082Virtual reality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/01Indexing scheme relating to G06F3/01
    • G06F2203/012Walk-in-place systems for allowing a user to walk in a virtual environment while constraining him to a given position in the physical environment

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Optics & Photonics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Processing Or Creating Images (AREA)

Abstract

本申请是关于一种虚拟场景中的虚拟载具控制方法、计算机设备及存储介质,涉及虚拟场景技术领域。该方法包括:展示应用程序的显示界面,该显示界面中包含虚拟场景的场景画面,该虚拟场景中包含虚拟载具;获取该虚拟载具的移动速度;当该虚拟载具的移动速度大于移动速度阈值时,将该场景画面调整为以预定视角方向观察该虚拟载具时的画面,该预定视角方向是在该虚拟场景中,通过位于该虚拟载具后部上方的摄像机模型对该虚拟载具进行观察时的方向。本申请实现根据虚拟载具的移动速度自动调整视角,扩展了虚拟载具的可操作性。

Description

虚拟场景中的虚拟载具控制方法、计算机设备及存储介质
技术领域
本申请涉及虚拟场景技术领域,特别涉及一种虚拟场景中的虚拟载具控制方法、计算机设备及存储介质。
背景技术
目前很多构建虚拟场景的应用程序(比如虚拟现实应用程序、三维地图程序、军事仿真程序、第一人称射击游戏、多人在线战术竞技游戏等)可以提供虚拟载具的控制功能。
在相关技术中,在触摸屏终端中展示的虚拟场景的显示界面中,通常包含用于控制虚拟场景中的虚拟载具的移动方向的虚拟控件,比如虚拟摇杆或虚拟按键,终端检测到用户对虚拟摇杆或虚拟按键的触控操作时,控制虚拟载具向虚拟摇杆或虚拟按键对应的方向移动。
然而,相关技术中的应用程序仅提供用于控制虚拟载具的移动方向的虚拟控件,虚拟场景中的虚拟载具可受用户控制的移动因素较少,导致用户对虚拟载具的控制效果较差。
发明内容
本申请实施例提供了一种虚拟场景中的虚拟载具控制方法、计算机设备及存储介质,可以用于解决虚拟场景中的虚拟载具可受用户控制的移动因素较少,导致用户对虚拟载具的控制效果较差的问题,技术方案如下:
一方面,提供了虚拟场景中的虚拟载具控制方法,所述方法包括:
展示应用程序的显示界面,所述显示界面中包含虚拟场景的场景画面,所述虚拟场景中包含虚拟载具;
获取所述虚拟载具的移动速度;
当所述虚拟载具的移动速度大于移动速度阈值时,将所述场景画面调整为以预定视角方向观察所述虚拟载具时的画面,所述预定视角方向是在所述虚拟场景中,通过位于所述虚拟载具后部上方的摄像机模型对所述虚拟载具进行观察时的方向。
一方面,提供了一种虚拟场景中的虚拟载具控制方法,所述方法包括:
展示应用程序的显示界面,所述显示界面中包含虚拟场景的场景画面,以及叠加在所述场景画面上层的至少一个主虚拟控件;
检测到对所述至少一个主虚拟控件的指定操作时,根据所述指定操作获取所述场景画面中的虚拟载具的转向角度和虚拟油门开度,所述虚拟油门开度与所述虚拟载具的速度因素成正相关,所述速度因素包括加速度和最大移动速度中的至少一种;
根据获取到的所述虚拟载具的转向角度和虚拟油门开度控制所述虚拟载具移动。
一方面,提供了一种虚拟场景中的虚拟载具控制装置,所述装置包括:
界面展示模块,用于展示应用程序的显示界面,所述显示界面中包含虚拟场景的场景画面,所述虚拟场景中包含虚拟载具;
第二获取模块,用于获取所述虚拟载具的移动速度;
调整模块,用于当所述虚拟载具的移动速度大于移动速度阈值时,将所述场景画面调整为以预定视角方向观察所述虚拟载具时的画面,所述预定视角方向是在所述虚拟场景中,通过位于所述虚拟载具后部上方的摄像机模型对所述虚拟载具进行观察时的方向。
一方面,提供了一种虚拟场景中的虚拟载具控制装置,所述装置包括:
界面展示模块,用于展示应用程序的显示界面,所述显示界面中包含虚拟场景的场景画面,以及叠加在所述场景画面上层的至少一个主虚拟控件;
第一获取模块,用于检测到对所述至少一个主虚拟控件的指定操作时,根据所述指定操作获取所述场景画面中的虚拟载具的转向角度和虚拟油门开度,所述虚拟油门开度与所述虚拟载具的速度因素成正相关,所述速度因素包括加速度和最大移动速度中的至少一种;
控制模块,用于根据获取到的所述虚拟载具的转向角度和虚拟油门开度控制所述虚拟载具移动。
另一方面,提供了一种计算机设备,所述计算机设备包含处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述虚拟场景中的虚拟载具控制方法。
又一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述虚拟场景中的虚拟载具控制方法。
本申请通过当虚拟载具的移动速度大于移动速度阈值时,将场景画面调整为以从虚拟载具后部上方对虚拟载具进行观察时的画面,从而实现根据虚拟载具的移动速度自动调整视角,扩展了虚拟载具的可操作性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1是本申请一个示例性的实施例提供的终端的结构示意图;
图2是本申请一个示例性实施例提供的虚拟场景的显示界面示意图;
图3是本申请一个示例性实施例提供的虚拟场景中的虚拟载具控制流程的示意图;
图4是本申请一个示例性实施例提供的虚拟场景中的虚拟载具控制流程的示意图;
图5是图4所示实施例涉及的一种虚拟场景的显示界面示意图;
图6是本申请一个示例性实施例提供的虚拟场景中的虚拟载具控制方法的方法流程图;
图7是图6所示实施例涉及的一种显示界面示意图;
图8是图6所示实施例涉及的另一种显示界面示意图;
图9是图6所示实施例涉及的通过虚拟控件控制转向角度的示意图;
图10是图6所示实施例涉及的通过虚拟控件控制虚拟油门开度的示意图;
图11是图6所示实施例涉及的通过虚拟控件控制转向角度以及虚拟油门开度的示意图;
图12是图6所示实施例涉及的纵向姿态控制控件显示的局部示意图;
图13是图6所示实施例涉及的虚拟控件显示示意图;
图14是图6所示实施例涉及的摄像机模型示意图;
图15和图16是图6所示实施例涉及的两种不同视角的场景画面的显示示意图;
图17是图6所示实施例涉及的视角调整流程示意图;
图18是图6所示实施例涉及的控制模式选择界面示意图;
图19是本申请一示例性实施例提供的虚拟场景中的虚拟载具控制装置的结构方框图;
图20是本申请一示例性实施例提供的虚拟场景中的虚拟载具控制装置的结构方框图;
图21是本申请一示例性实施例提供的计算机设备的结构框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
虚拟场景:是应用程序在终端上运行时显示(或提供)的虚拟的场景。该虚拟场景可以是对真实世界的仿真环境场景,也可以是半仿真半虚构的三维环境场景,还可以是纯虚构的三维环境场景。虚拟场景可以是二维虚拟场景、2.5维虚拟场景和三维虚拟场景中的任意一种,下述实施例以虚拟场景是三维虚拟场景来举例说明,但对此不加以限定。可选地,该虚拟场景还可用于至少两个虚拟角色之间的虚拟场景对战。可选地,该虚拟场景还可用于至少两个虚拟角色之间使用虚拟枪械进行对战。可选地,该虚拟场景还可用于在目标区域范围内,至少两个虚拟角色之间使用虚拟枪械进行对战,该目标区域范围会随虚拟场景中的时间推移而不断变小。
虚拟对象:是指在虚拟场景中的可活动对象。该可活动对象可以是虚拟人物、虚拟动物、虚拟载具中的至少一种。可选地,当虚拟场景为三维虚拟场景时,虚拟对象是基于动画骨骼技术创建的三维立体模型。每个虚拟对象在三维虚拟场景中具有自身的形状、体积以及朝向,并占据三维虚拟场景中的一部分空间。
虚拟场景通常由终端等计算机设备中的应用程序生成基于终端中的硬件(比如屏幕)进行展示。该终端可以是智能手机、平板电脑或者电子书阅读器等移动终端;或者,该终端也可以是笔记本电脑或者固定式计算机的个人计算机设备。
请参考图1,其示出了本申请一个示例性的实施例提供的终端的结构示意图。如图1所示,该终端包括主板110、外部输出/输入设备120、存储器130、外部接口140、触控系统150以及电源160。
其中,主板110中集成有处理器和控制器等处理元件。
外部输出/输入设备120可以包括显示组件(比如显示屏)、声音播放组件(比如扬声器)、声音采集组件(比如麦克风)以及各类按键等。
存储器130中存储有程序代码和数据。
外部接口140可以包括耳机接口、充电接口以及数据接口等。
触控系统150可以集成在外部输出/输入设备120的显示组件或者按键中,触控系统150用于检测用户在显示组件或者按键上执行的触控操作。
电源160用于对终端中的其它各个部件进行供电。
在本申请实施例中,主板110中的处理器可以通过执行或者调用存储器中存储的程序代码和数据生成虚拟场景,并将生成的虚拟场景通过外部输出/输入设备120进行展示。在展示虚拟场景的过程中,可以通过电容触控系统150检测用户与虚拟场景进行交互时执行的触控操作。
其中,虚拟场景可以是三维虚拟场景,或者,虚拟场景也可以是二维虚拟场景。以虚拟场景是三维虚拟场景为例,请参考图2,其示出了本申请一个示例性的实施例提供的虚拟场景的显示界面示意图。如图2所示,虚拟场景的显示界面包含场景画面200,该场景画面200中包括虚拟载具210、三维虚拟场景的环境画面220、以及虚拟对象240。其中,虚拟载具210可以是终端对应用户的当前虚拟对象所在的虚拟载具,比如,当终端对应用户的当前虚拟对象是虚拟人物时,该虚拟载具210是该虚拟人物乘坐的虚拟载具。或者,该虚拟载具210也可以是终端对应用户的当前虚拟对象。虚拟对象240可以是其它终端对应用户控制的虚拟对象。
在图2中,虚拟载具210与虚拟对象240是在三维虚拟场景中的三维模型,在场景画面200中显示的三维虚拟场景的环境画面为虚拟载具210的视角所观察到的物体,示例性的,如图2所示,在虚拟载具210的视角观察下,显示的三维虚拟场景的环境画面220为大地224、天空225、地平线223、小山221以及厂房222。
虚拟载具210可以在用户的控制下即时移动。比如,终端的屏幕支持触控操作,且虚拟场景的场景画面200中包含虚拟控件,则用户触控该虚拟控件时,虚拟载具210可以在虚拟场景移动。
在本申请实施例中,虚拟载具可以在终端的控制下进行视角调整、移动以及姿态变化等操作。
比如,请参考图3,其示出了本申请一个示例性的实施例提供的虚拟场景中的虚拟载具控制流程的示意图。如图3所示,运行上述虚拟场景对应的应用程序的终端(比如上述图1所示的终端),可以通过执行以下步骤来控制虚拟场景中的虚拟载具进行视角调整。
步骤31,展示应用程序的显示界面,该显示界面中包含虚拟场景的场景画面,该虚拟场景中包含虚拟载具。
步骤32,获取该虚拟载具的移动速度。
步骤33,当该虚拟载具的移动速度大于移动速度阈值时,将该场景画面调整为以预定视角方向观察该虚拟载具时的画面,该预定视角方向是在该虚拟场景中,通过位于该虚拟载具后部上方的摄像机模型对该虚拟载具进行观察时的方向。
本申请实施例所示的方案,当终端控制的虚拟载具的移动速度大于某一预设的阈值时,终端可以自动调整场景画面的视角方向,将其调整为从虚拟载具后部上方对该虚拟载具进行观察时的方向,从而提供在控制虚拟载具时进行视角调整的功能,可以根据虚拟载具的移动速度自动调整视角,扩展了虚拟载具的可操作性。
再比如,请参考图4,其示出了本申请一个示例性的实施例提供的虚拟场景中的虚拟载具控制流程的示意图。如图4所示,运行上述虚拟场景对应的应用程序的终端(比如上述图1所示的终端),可以通过执行以下步骤来控制虚拟场景中的虚拟载具的移动。
步骤41,展示应用程序的显示界面,该显示界面中包含虚拟场景的场景画面,以及叠加在该场景画面上层的至少一个主虚拟控件。
在本申请实施例中,应用程序的显示界面中除了显示虚拟场景的场景画面之外,还在场景画面上层叠加显示有虚拟控件,用户可以通过对虚拟控件的操作实现对虚拟场景中的虚拟对象的控制。
步骤42,检测到对该至少一个主虚拟控件的指定操作时,根据该指定操作获取该场景画面中的虚拟载具的转向角度和虚拟油门开度。
其中,上述虚拟油门开度与虚拟载具的速度因素成正相关,该速度因素包括加速度和最大移动速度中的至少一种。
在本申请实施例中,通过场景画面上层叠加的主虚拟控件,用户不仅可以实现对虚拟载具的方向的控制,还可以实现对虚拟载具的虚拟油门开度的控制,从而实现对虚拟载具的加速度和/或最大移动速度的控制。
步骤43,根据获取到的该虚拟载具的转向角度和虚拟油门开度控制该虚拟载具移动。
其中,上述虚拟油门开度可以与虚拟载具的最大移动速度以及加速度成正相关,也就是说,虚拟油门开度越大,虚拟载具的最大移动速度越高,加速也越快。
请参考图5,其示出了本申请实施例涉及的一种虚拟场景的显示界面示意图。如图5所示,虚拟场景的显示界面50中包含场景画面51以及至少一个主虚拟控件52(图5中示出为两个虚拟控件),场景画面51中包含虚拟载具51a。用户可以通过主虚拟控件52控制虚拟载具51a在虚拟场景中移动时的方向和虚拟油门开度。
本申请实施例所示的方案通过在虚拟场景的场景画面上层叠加显示的虚拟控件,并根据用户对虚拟控件的操作确定虚拟场景中的虚拟载具的转向角度和虚拟油门开度,从而实现同时对虚拟载具的方向和速度进行控制,提高对虚拟载具的控制效果。
再比如,上述显示界面中还可以包含叠加在场景画面上层的纵向姿态控制控件,该纵向姿态控制控件可以控制虚拟载具的纵向姿态,例如,上述纵向姿态可以包括虚拟载具的头部上扬或者下压等。
请参考图6,其示出了本申请一个示例性的实施例提供的虚拟场景中的虚拟载具控制方法的方法流程图。如图6所示,运行上述虚拟场景对应的应用程序的终端(比如上述图1所示的终端),可以通过执行以下步骤来控制虚拟场景中的虚拟载具的视角调整、移动以及姿态变化等。
步骤601,展示应用程序的显示界面,该显示界面中包含虚拟场景的场景画面,以及叠加在该场景画面上层的至少一个主虚拟控件。
在本申请实施例所示的方案中,主虚拟控件可以包含两部分虚拟控件,其中一部分虚拟控件用于控制虚拟载具的转向角度,另一部分虚拟控件用于控制虚拟载具的虚拟油门开度。
比如,上述至少一个主虚拟控件可以包含包括第一虚拟控件和第二虚拟控件。其中,第一虚拟控件可以用于控制虚拟载具的转向角度,第二虚拟控件可以用于控制虚拟载具的虚拟油门开度。
为了便于用户操作以及观察场景画面,在本申请实施例中,可以将第一虚拟控件和第二虚拟控件分别设置在虚拟载具的左右两侧。比如,在一种可能的实现方式中,第一虚拟控件可以设置在虚拟载具的左侧,第二虚拟控件可以设置虚拟载具的右侧;或者,在另一种可能的实现方式中,第一虚拟控件可以设置在虚拟载具的右侧,第二虚拟控件可以设置虚拟载具的左侧。本申请实施例对于第一虚拟控件和第二虚拟控件在显示界面中的位置不做限定。
比如,请参考图7,其示出了本申请实施例涉及的一种显示界面示意图。如图7所示,虚拟场景的显示界面70中包含场景画面71、虚拟控件72以及虚拟控件73,场景画面71的中下部包含虚拟载具74。其中虚拟控件72对应上述第一虚拟控件,用于控制虚拟载具74的转向角度,虚拟控件73对应上述第二虚拟控件,用于控制虚拟载具74的虚拟油门开度。用户可以通过左手触控虚拟控件72来控制虚拟载具74的方向,同时通过右手触控虚拟控件73来控制虚拟载具74的虚拟油门。
或者,上述主虚拟控件也可以只包含单个虚拟控件,该虚拟控件既用于控制虚拟载具的转向角度,也用于控制虚拟载具的虚拟油门开度。
比如,上述至少一个主虚拟控件可以包含第三虚拟控件。为了便于用户操作以及观察场景画面,在本申请实施例中,可以将第三虚拟控件设置在虚拟载具的左侧或者右侧。
比如,请参考图8,其示出了本申请实施例涉及的另一种显示界面示意图。如图8所示,虚拟场景的显示界面80中包含场景画面81和虚拟控件82,场景画面81的中下部包含虚拟载具83。其中虚拟控件82对应上述第三虚拟控件,用于控制虚拟载具83的转向角度和虚拟油门开度。用户可以通过左手触控虚拟控件82来控制虚拟载具83的转向和虚拟油门。
步骤602,检测到对该至少一个主虚拟控件的指定操作时,根据该指定操作获取该场景画面中的虚拟载具的转向角度和虚拟油门开度。
在本申请实施例中,上述指定操作可以是从上述至少一个主虚拟控件所在区域开始执行的触控操作。比如,用户可以触控主虚拟控件所在区域,并通过触摸滑动来调整虚拟载具的方向和虚拟油门,其中,在用户执行指定操作的过程中的某一时刻,用户的触控位置可以指示该时刻时的方向和虚拟油门的大小。
可选的,当上述至少一个主虚拟控件包括第一虚拟控件和第二虚拟控件时,该指定操作可以包括从第一虚拟控件所在区域开始执行的第一操作,以及从该第二虚拟控件所在区域开始执行的第二操作。在根据指定操作获取场景画面中的虚拟载具的转向角度和虚拟油门开度时,终端可以根据该第一操作的操作位置获取该虚拟载具的转向角度;并根据该第二操作的操作位置获取该虚拟载具的虚拟油门开度。
在一种可能的实现方式中,终端可以根据该第一操作的操作位置相对于该第一虚拟控件的中心位置的方向角度,获取该虚拟载具的转向角度,或者,根据第一操作的操作位置相对于第一虚拟控件的中心位置的横向偏移距离,获取虚拟载具的转向角度;并根据该第二操作的操作位置相对于该第二虚拟控件的中心位置的方向角度,获取该虚拟载具的虚拟油门开度,或者,根据第二操作的操作位置相对于第二虚拟控件的左侧或右侧顶点的横向偏移距离,获取虚拟载具的虚拟油门开度。
比如,请参考图9,其示出了本申请实施例涉及的通过虚拟控件控制转向角度的示意图。如图9所示,第一虚拟控件为虚拟方向盘,用户可以触控该虚拟方向盘所在的区域并左右滑动以调整虚拟载具的转向角度,其中该转向角度可以体现为虚拟载具的车轮转角(可以是前轮转角,也可以是后轮转角,或者,也可以是前轮转角和后轮转角)。具体的,上述触控滑动操作的操作位置相对于虚拟方向盘的中心点之间的方向,可以通过触控滑动操作的操作位置到虚拟方向盘的中心点之间的连线,与平面坐标系中的x轴或者y轴之间的夹角来表示。比如,在图9中,以虚拟方向盘的中心点为原点,以横向为x轴方向,并以纵向为y轴方向建立平面直角坐标系,触控滑动操作的操作位置到虚拟方向盘的中心点之间的连线(即图9中的虚线)与y轴之间的夹角α表示上述触控滑动操作的操作位置相对于虚拟方向盘的中心点之间的方向,该夹角α越大,对应的虚拟载具的车轮转角越大,当该夹角α为0°时,车轮转角也为0°,当该夹角α达到90°时,车轮转角达到最大转角。此外,上述触控滑动操作的操作位置与y轴之间的位置关系指示车轮转角的方向,以触控滑动操作的操作位置处于y轴左侧时,夹角α为负角度,触控滑动操作的操作位置处于y轴右侧时,夹角α为正角度为例,当该夹角α为0°时,车轮转角也为0°;当触控滑动操作的操作位置处于y轴左侧时,车轮转角的方向为向左转,当夹角α为-90°时,车轮转角达到左转最大转角;当触控滑动操作的操作位置处于y轴右侧时,车轮转角的方向为向右转,当夹角α为+90°时,车轮转角达到右转最大转角。
或者,在图9中,终端可以获取上述触控滑动操作的操作位置相对于虚拟方向盘的中心点的横向偏移距离,即触控滑动操作的操作位置到虚拟方向盘的中心点之间的连线映射在x轴上长度。上述横向偏移距离越大,对应的虚拟载具的车轮转角越大,当该横向偏移距离为0时,车轮转角也为0°,当该横向偏移距离达到或超过虚拟方向盘的半径时,车轮转角达到最大转角。此外,上述触控滑动操作的操作位置与y轴之间的位置关系指示车轮转角的方向,当触控滑动操作的操作位置处于y轴左侧时,车轮转角的方向为向左转,当触控滑动操作的操作位置处于y轴右侧时,车轮转角的方向为向右转。
进一步的,为了更直观的展示用户的操作效果,在图9中,虚拟方向盘的图标也以垂直于虚拟方向盘,且通过虚拟方向盘的中心点的直线为轴,按照夹角α进行转动。当终端检测到触控滑动操作结束时,可以在预设时长内将夹角α恢复至0°。从用户操作角度来说,用户按住虚拟方向盘左右滑动或斜向滑动,可控制虚拟载具左右转向,同时虚拟方向盘左右转动,在斜向滑动时,取x轴的横向偏移距离作为转向幅度,当左右滑动至最大距离时,虚拟方向盘对应达到最大转角,车轮转角也转动至最大转角,转向比等于虚拟方向盘转动角度与车轮转角的角度之比。用户松开虚拟方向盘后,虚拟方向盘在X秒(精确到0.1)内自动回正,X可以为开发人员预设的数值。
请参考图10,其示出了本申请实施例涉及的通过虚拟控件控制虚拟油门开度的示意图。如图10所示,第二虚拟控件为虚拟仪表盘,用户可以触控该虚拟仪表盘所在的区域并左右滑动以调整虚拟载具的虚拟油门开度。具体的,上述触控滑动操作的操作位置相对于虚拟仪表盘的中心点之间的方向,可以通过触控滑动操作的操作位置到虚拟仪表盘的中心点之间的连线,与平面坐标系中的x轴或者y轴之间的夹角来表示。比如,在图10中,以虚拟仪表盘的中心点为原点,以横向为x轴方向,并以纵向为y轴方向建立平面直角坐标系,触控滑动操作的操作位置到虚拟仪表盘的中心点之间的连线(即图10中的虚线)与x轴之间的夹角β表示上述触控滑动操作的操作位置相对于虚拟仪表盘的中心点之间的方向,该夹角β越大,对应的虚拟载具的虚拟油门开度越大,当该夹角β为0°时,虚拟油门开度也为0,当该夹角β达到180°时,虚拟油门开度达到最大开度。
或者,在图10中,终端可以获取上述触控滑动操作的操作位置相对于虚拟仪表盘的左顶点之间的横向偏移距离,即触控滑动操作的操作位置到虚拟仪表盘盘的左顶点之间的连线映射在x轴上长度。上述横向偏移距离越大,对应的虚拟载具的虚拟油门开度越大,当该横向偏移距离为0时,虚拟油门开度也为0,当该横向偏移距离达到或超过虚拟仪表盘的直径时,虚拟油门开度达到最大开度。
进一步的,为了更直观的展示用户的操作效果,在图10中,虚拟仪表盘的指针也以垂直于虚拟仪表盘,且通过虚拟仪表盘的中心点的直线为轴,按照夹角β或者横向偏移距离进行转动。当终端检测到触控滑动操作结束时,可以在预设时长内将指针指向最左或最右。从用户操作角度来说,用户按住虚拟仪表盘左右滑动或斜向滑动,可控制虚拟载具的速度和加速度,同时虚拟仪表盘中的指针随着用户的滑动位置转动,用户松开虚拟仪表盘后,指针在Y秒(精确到0.1)内自动归零,Y可以为开发人员预设的数值。
可选的,当上述至少一个主虚拟控件包括单个第三虚拟控件时,该指定操作可以包括从该第三虚拟控件所在区域开始执行的第三操作,终端可以根据该第三操作的操作位置获取该虚拟载具的转向角度和虚拟油门开度。
在一种可能的实现方式中,终端可以根据该第三操作的操作位置相对于该第三虚拟控件的中心位置的方向角度,获取该虚拟载具的转向角度,或者,根据第三操作的操作位置相对于第三虚拟控件的中心位置的横向偏移距离,获取虚拟载具的转向角度;并根据该第三操作的操作位置相对于该第三虚拟控件的中心位置的距离,获取该虚拟载具的虚拟油门开度。
比如,请参考图11,其示出了本申请实施例涉及的一种通过虚拟控件控制转向角度以及虚拟油门开度的示意图。如图11所示,第三虚拟控件为虚拟方向盘,用户可以触控该虚拟方向盘所在的区域并左右滑动以调整虚拟载具的转向角度。具体调节过程可以参考图9对应的描述,此处不再赘述。
此外,在图11中,终端可以根据用户的触控滑动操作的位置与该虚拟方向盘的中心点之间的之间距离来确定虚拟油门开度,该直线距离为0时,虚拟油门开度为0,当该直线距离达到或超过虚拟方向盘的半径时,该虚拟油门开度达到最大。比如,如图11中的(a)部分、(b)部分和(c)部分所示,终端根据触控滑动操作的位置与虚拟方向盘的中心点之间的横向偏移距离a确定转向角度,并根据触控滑动操作的位置与虚拟方向盘的中心点之间的直线距离b确定虚拟油门开度,当触控滑动操作的位置与虚拟方向盘的右侧顶点重合,或者向右超出虚拟方向盘的右侧顶点时,虚拟载具的转向角度和虚拟油门开度都达到最大。
另外,当上述至少一个主虚拟控件包括单个第三虚拟控件时,若触控滑动操作的位置处于虚拟方向盘的上半部分,则终端可以确定虚拟载具为前进移动,若触控滑动操作的位置处于虚拟方向盘的下半部分,则终端可以确定虚拟载具为后退移动。具体的,在图11中,以虚拟方向盘的中心点为原点,以横向为x轴方向,并以纵向为y轴方向建立平面直角坐标系,从用户操作角度来说,用户拖动虚拟方向盘中心离开圆心的半径距离决定虚拟油门开度,拖动虚拟方向盘中心在x轴上的偏移距离决定转向幅度,上述坐标系中的第四象限和第一象限为前进区档位区域,第二象限和第三象限为后退档位区域。用户松开虚拟方向盘后,虚拟方向盘在Z秒(精确到0.1)内自动回正,Z可以为开发人员预设的数值。
步骤603,根据该虚拟载具的转向角度获取该虚拟载具的移动方向,并根据该虚拟载具的虚拟油门开度获取该虚拟载具的加速度和最大移动速度。
在本申请实施例中,终端可以根据虚拟载具的当前方向,以及虚拟载具的转动角度,计算下一时刻虚拟载具的方向,同时,终端还根据虚拟载具的虚拟油门开度确定虚拟载具的最大移动速度,并结合虚拟载具的当前速度、最大移动速度以及虚拟载具的虚拟油门开度,确定下一时刻虚拟载具的加速度。
步骤604,根据该虚拟载具的移动方向、加速度和最大移动速度控制该虚拟载具移动。
比如,终端可以根据确定的移动方向和加速度控制虚拟载具移动,直至虚拟载具达到最大移动速度。
可选的,为了进一步扩展用户对虚拟载具的控制方式,在本申请实施例中,上述显示界面中还包含叠加在该场景画面上层的纵向姿态控制控件、急加速控件、刹车控件以及倒车控件中的至少一种辅助虚拟控件。
其中,上述纵向姿态控制控件可以用于控制该虚拟载具的纵向姿态。比如,请参考图12,其示出了本申请实施例涉及的纵向姿态控制控件显示的局部示意图。以虚拟载具为虚拟摩托车为例,如图12所示,显示界面的操作区域122中包含主虚拟控件124以及两个纵向姿态控制控件(分别为虚拟控件126以及虚拟控件128),其中,虚拟控件126用于控制虚拟摩托车的车头上抬,虚拟控件128用于控制虚拟摩托车的车头下压。通过上述方案,本申请可以在虚拟场景中提供对虚拟载具(比如虚拟摩托车)的压头和抬头两种高端操作模式,用户可以在通过陡坡角度大的地形时进行压头和抬头操作来减少翻车概率,提高虚拟场景的使用体验。
另外,请参考图13,其示出了本申请实施例涉及的虚拟控件显示示意图。如图13所示,显示界面130中包含场景画面131、虚拟控件132以及虚拟控件133,场景画面131的中下部包含虚拟载具134。其中虚拟控件132用于控制虚拟载具134的转向角度,虚拟控件133用于控制虚拟载具134的虚拟油门开度。围绕虚拟控件133周围还显示有急加速控件135、刹车控件136以及倒车控件137等其它辅助虚拟控件。
上述该急加速控件可以用于控制该虚拟载具急加速移动。在本申请实施例中,终端检测到急加速控件被触发时,可以控制虚拟载具以急加速模式下的最大加速度加速至急加速模式下的最大移动速度。其中,该急加速模式下的最大加速度可以大于或者等于最大虚拟油门开度时的加速度,且急加速模式下的最大移动速度也可以大于或者等于最大虚拟油门开度时的最大移动速度。
上述刹车控件用于控制该虚拟载具刹车。终端检测到急加速控件被触发时,可以控制虚拟载具以最大的制动加速度进行紧急制动。
上述倒车控件用于控制该虚拟载具倒车。
步骤605,获取该虚拟载具的移动速度,当该虚拟载具的移动速度大于移动速度阈值时,将该场景画面调整为以预定视角方向观察该虚拟载具时的画面。
其中,该预定视角方向是在该虚拟场景中,通过位于该虚拟载具后部上方的摄像机模型对该虚拟载具进行观察时的方向。
其中,上述显示界面中场景画面可以是在虚拟场景中以某一个视角方向观察虚拟场景中的虚拟对象(比如虚拟人物或者虚拟载具)时的画面,并且,该视角方向是在虚拟场景中通过摄像机模型对虚拟对象进行观察时的方向。
摄像机模型是在虚拟场景中位于虚拟对象周围的三维模型。当采用第一人称视角时,该摄像机模型位于虚拟对象的观察位置,比如,当虚拟对象为虚拟载具时,该摄像机模型位于虚拟载具的驾驶舱附近或者位于虚拟载具的驾驶舱内,当该虚拟对象为虚拟人物时,该摄像机模型位于虚拟人物的头部附近或者位于虚拟人物的头部。当采用第三人称视角时,该摄像机模型可以位于虚拟对象的后方并与虚拟对象进行绑定,也可以位于与虚拟对象相距预设距离的任意位置,通过该摄像机模型可以从不同角度对位于虚拟场景中的虚拟对象进行观察,可选地,该第三人称视角为第一人称的过肩视角时,摄像机模型位于虚拟对象(比如虚拟载具)的后上方。可选地,该摄像机模型在虚拟场景中不会进行实际显示,即,在用户界面显示的虚拟场景中无法识别到该摄像机模型。
对该摄像机模型位于与虚拟对象相距预设距离的任意位置为例进行说明,可选地,一个虚拟对象对应一个摄像机模型,该摄像机模型可以以虚拟对象为旋转中心进行旋转,如:以虚拟对象的任意一点为旋转中心对摄像机模型进行旋转,摄像机模型在旋转过程中的不仅在角度上有转动,还在位移上有偏移,旋转时摄像机模型与该旋转中心之间的距离保持不变,即,将摄像机模型在以该旋转中心作为球心的球体表面进行旋转,其中,虚拟对象的任意一点可以是虚拟对象或者这虚拟对象周围的任意一点,比如,该虚拟对象的任意一点可以是虚拟载具的驾驶舱、副驾驶座、后座、虚拟载具的中心或者虚拟对象周围的任意一点,或者,虚拟对象的任意一点可以是虚拟人物的头部、躯干、或者虚拟人物周围的任意一点,本申请实施例对此不加以限定。可选地,摄像机模型在对虚拟对象进行观察时,该摄像机模型的视角方向为该摄像机模型所在球面的切面上的垂线指向虚拟对象的方向。
可选地,该摄像机模型还可以在虚拟对象的不同方向以预设的角度对虚拟对象进行观察。
示意性的,请参考图14,其示出了本申请实施例涉及的摄像机模型示意图。在虚拟对象141中确定一点作为旋转中心142,摄像机模型围绕该旋转中心142进行旋转,可选地,该摄像机模型配置有一个初始位置,该初始位置为虚拟对象后上方的位置(比如脑部的后方位置)。示意性的,如图14所示,该初始位置为位置143,当摄像机模型旋转至位置144或者位置145时,摄像机模型的视角方向随摄像机模型的转动而进行改变。
需要说明的是,上述图14中,以虚拟对象是虚拟人物对象进行举例说明,在本申请实施例中,上述虚拟对象141也可以是虚拟场景中的虚拟载具,或者,上述虚拟对象也可以是可以由用户控制的任意其它形态的虚拟对象,比如虚拟动物等。
在本申请实施例中,可以提供一种跟随视角模式,比如,请参考图15和图16,其示出了本申请实施例涉及的两种不同视角的场景画面的显示示意图。在图15中,摄像机模型位于虚拟载具左侧,终端以从虚拟载具的左侧的观察虚拟载具的视角显示场景画面,在图16中,摄像机模型的位置位于虚拟载具的后部上方,终端以从虚拟载具的后部上方观察虚拟载具的视角显示场景画面。在跟随视角模式下,当虚拟载具的移动速度达到一定的速度阈值(比如20公里/小时)时,比如,当用户点击加速时,场景画面的视角会自动变到车尾(由图15变化为图16),以方便用户在应急时刻(加速)及时关注虚拟场景中的前方路况。
在另一种可能的实现方式中,本申请还提供自由视角模式,在该自由视角模式下,当虚拟载具的移动速度发生变化时,终端可以保持摄像机模型相对于虚拟载具的位置不变,以便用户观察虚拟载具侧面或者后方的情况。
可选的,在本申请实施例中,当虚拟载具的移动速度大于移动速度阈值的持续时长大于预设时长阈值时,终端可以将该场景画面调整为以预定视角方向观察该虚拟载具时的画面。
比如,请参考图17,其示出了本申请实施例涉及的一种视角调整流程示意图。如图17所示,用户通过终端控制虚拟载具(S1701),终端获取虚拟载具的移动速度(S1702),判断移动速度是否大于或等于20,单位可以为公里/小时(S1703),若移动速度小于20,则返回S1702,若移动速度大于或等于20,则继续判断移动速度大于或等于20的持续时长是否达到2s(S1704),若移动速度大于或等于20的持续时长未达到2s,则返回S1702,若移动速度大于或等于20的持续时长达到2s,则判断当前视角是否为驾驶视角(S1705),在驾驶视角下,场景画面以预定视角方向观察该虚拟载具时的画面。若当前视角是驾驶视角,则返回S1702,否则继续判断当前是否为跟随视角模式(S1706),若是,将当前视角调整为驾驶视角(S1707),否则,保持当前视角不变(S1708)。
可选的,用户还可以在加速时自由切换视角,比如,用户可以通过在虚拟场景的显示界面中滑动的方式切换当前视角至驾驶视角或者非驾驶视角。
可选的,在本申请实施例中,除了上述通过多个虚拟控件控制虚拟载具的转向角度和虚拟油门开度的模式,以及通过单个虚拟控件控制虚拟载具的转向角度和虚拟油门开度的模式之外,本申请还可以提供其它的控制模式,比如,用户使用左右手点击按键来控制载具的移动与方向的模式、用户使用左手点触的方式直接控制虚拟载具向各种不同的方向转动的模式、用户使用左右摇杆控制虚拟载具的左右摆动,并通过左右滑竿的方式控制虚拟载具前进或后退的模式等。终端可以提供控制模式选择界面,由用户在多种控制模式中选择一种控制模式。
比如,请参考图18,其示出了本申请实施例涉及的一种控制模式选择界面示意图。在图18中,控制模式选择界面1801中包含三种模式选项,分别为对应通过两个虚拟控件控制转向角度和虚拟油门开度的双摇杆控制模式选项1801a、通过单个虚拟控件控制转向角度和虚拟油门开度的单摇杆控制模式选项1801b、以及通过上下左右四个虚拟按键控制转向角度和前进方向的按键控制模式选项1801c,用户可以对上述三个选项的选择操作来启用其中一种控制模式。
在本申请实施例中,通过在虚拟场景的场景画面上层叠加显示的虚拟控件,并根据用户对虚拟控件的操作确定虚拟场景中的虚拟载具的转向角度和虚拟油门开度,从而实现同时对虚拟载具的方向和速度进行控制,提高对虚拟载具的控制效果,为虚拟载具的控制操作提供了更多的选择及操作空间。
此外,本申请实施例所示的方案,还提供了包括纵向姿态控制控件、急加速控件、刹车控件以及倒车控件在内的至少一种辅助虚拟控件,进一步扩展了虚拟载具的可操作性。
此外,本申请实施例所示的方案,提供在控制虚拟载具时进行视角调整的功能,可以根据虚拟载具的移动速度自动调整视角,进一步扩展了虚拟载具的可操作性。
图19是根据一示例性实施例示出的一种虚拟场景中的虚拟载具控制装置的结构方框图。该虚拟场景中的虚拟载具控制装置可以用于终端中,以执行图4或图6对应实施例所示的方法中,由终端执行的全部或者部分步骤。该虚拟场景中的虚拟载具控制装置可以包括:
界面展示模块1901,用于展示应用程序的显示界面,所述显示界面中包含虚拟场景的场景画面,以及叠加在所述场景画面上层的至少一个主虚拟控件;
第一获取模块1902,用于检测到对所述至少一个主虚拟控件的指定操作时,根据所述指定操作获取所述场景画面中的虚拟载具的转向角度和虚拟油门开度,所述虚拟油门开度与所述虚拟载具的速度因素成正相关,所述速度因素包括加速度和最大移动速度中的至少一种;
控制模块1903,用于根据获取到的所述虚拟载具的转向角度和虚拟油门开度控制所述虚拟载具移动。
可选的,所述控制模块1903,具体用于,
根据所述虚拟载具的转向角度获取所述虚拟载具的移动方向;
根据所述虚拟载具的虚拟油门开度获取所述虚拟载具的加速度和最大移动速度;
根据所述虚拟载具的移动方向、加速度和最大移动速度控制所述虚拟载具移动。
可选的,所述至少一个主虚拟控件包括第一虚拟控件和第二虚拟控件,所述指定操作包括从所述第一虚拟控件所在区域开始执行的第一操作,以及从所述第二虚拟控件所在区域开始执行的第二操作;
所述第一获取模块1902,具体用于,
根据所述第一操作的操作位置获取所述虚拟载具的转向角度;
根据所述第二操作的操作位置获取所述虚拟载具的虚拟油门开度。
可选的,在根据所述第一操作的操作位置获取所述虚拟载具的转向角度时,所述第一获取模块1902,具体用于,
根据所述第一操作的操作位置相对于所述第一虚拟控件的中心位置的方向角度,获取所述虚拟载具的转向角度;或者,根据所述第一操作的操作位置相对于所述第一虚拟控件的中心位置的横向偏移距离,获取所述虚拟载具的转向角度;
在根据所述第二操作的操作位置获取所述虚拟载具的虚拟油门开度时,所述第一获取模块1902,具体用于,
根据所述第二操作的操作位置相对于所述第二虚拟控件的中心位置的方向角度,获取所述虚拟载具的虚拟油门开度;或者,根据所述第二操作的操作位置相对于所述第二虚拟控件的左侧或右侧顶点的横向偏移距离,获取所述虚拟载具的虚拟油门开度。
可选的,所述至少一个主虚拟控件包括第三虚拟控件,所述指定操作包括从所述第三虚拟控件所在区域开始执行的第三操作;
所述第一获取模块1902,具体用于,根据所述第三操作的操作位置获取所述虚拟载具的转向角度和虚拟油门开度。
可选的,所述第一获取模块1902,具体用于,
根据所述第三操作的操作位置相对于所述第三虚拟控件的中心位置的方向角度,获取所述虚拟载具的转向角度;或者,根据所述第三操作的操作位置相对于所述第三虚拟控件的中心位置的横向偏移距离,获取所述虚拟载具的转向角度;
根据所述第三操作的操作位置相对于所述第三虚拟控件的中心位置的直线距离,获取所述虚拟载具的虚拟油门开度。
可选的,所述显示界面中还包含叠加在所述场景画面上层的纵向姿态控制控件、急加速控件、刹车控件以及倒车控件中的至少一种辅助虚拟控件;
所述纵向姿态控制控件用于控制所述虚拟载具的纵向姿态;
所述急加速控件用于控制所述虚拟载具急加速移动;
所述刹车控件用于控制所述虚拟载具刹车;
所述倒车控件用于控制所述虚拟载具倒车。
可选的,所述装置还包括:
第二获取模块1904,用于获取所述虚拟载具的移动速度;
调整模块1905,用于当所述虚拟载具的移动速度大于移动速度阈值时,将所述场景画面调整为以预定视角方向观察所述虚拟载具时的画面,所述预定视角方向是在所述虚拟场景中,通过位于所述虚拟载具后部上方的摄像机模型对所述虚拟载具进行观察时的方向。
图20是根据一示例性实施例示出的一种虚拟场景中的虚拟载具控制装置的结构方框图。该虚拟场景中的虚拟载具控制装置可以用于终端中,以执行图3或图6对应实施例所示的方法中,由终端执行的全部或者部分步骤。该虚拟场景中的虚拟载具控制装置可以包括:
界面展示模块2001,用于展示应用程序的显示界面,所述显示界面中包含虚拟场景的场景画面,所述虚拟场景中包含虚拟载具;
第二获取模块2002,用于获取所述虚拟载具的移动速度;
调整模块2003,用于当所述虚拟载具的移动速度大于移动速度阈值时,将所述场景画面调整为以预定视角方向观察所述虚拟载具时的画面,所述预定视角方向是在所述虚拟场景中,通过位于所述虚拟载具后部上方的摄像机模型对所述虚拟载具进行观察时的方向。
可选的,所述显示界面中还包含叠加在所述场景画面上层的至少一个主虚拟控件;所述装置还包括:
第一获取模块,用于检测到对所述至少一个主虚拟控件的指定操作时,根据所述指定操作获取所述虚拟载具的转向角度和虚拟油门开度,所述虚拟油门开度与所述虚拟载具的速度因素成正相关,所述速度因素包括加速度和最大移动速度中的至少一种;
控制模块2003,用于根据获取到的所述虚拟载具的转向角度和虚拟油门开度控制所述虚拟载具移动。
可选的,所述显示界面中还包含叠加在所述场景画面上层的纵向姿态控制控件、急加速控件、刹车控件以及倒车控件中的至少一种辅助虚拟控件;
所述纵向姿态控制控件用于控制所述虚拟载具的纵向姿态;
所述急加速控件用于控制所述虚拟载具急加速移动;
所述刹车控件用于控制所述虚拟载具刹车;
所述倒车控件用于控制所述虚拟载具倒车。
图21是根据一示例性实施例示出的计算机设备2100的结构框图。该计算机设备2100可以是用户终端,比如智能手机、平板电脑、MP3播放器(Moving Picture ExpertsGroup Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving PictureExperts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。计算机设备2100还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,计算机设备2100包括有:处理器2101和存储器2102。
处理器2101可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器2101可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器2101也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器2101可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器2101还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器2102可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器2102还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器2102中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器2101所执行以实现本申请中方法实施例提供的虚拟场景中的虚拟载具控制方法。
在一些实施例中,计算机设备2100还可选包括有:外围设备接口2103和至少一个外围设备。处理器2101、存储器2102和外围设备接口2103之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口2103相连。具体地,外围设备包括:射频电路2104、触摸显示屏2105、摄像头2106、音频电路2107、定位组件2108和电源2109中的至少一种。
外围设备接口2103可被用于将I/O(Input/Output,输入/输出)相关的至少一个外围设备连接到处理器2101和存储器2102。在一些实施例中,处理器2101、存储器2102和外围设备接口2103被集成在同一芯片或电路板上;在一些其他实施例中,处理器2101、存储器2102和外围设备接口2103中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路2104用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路2104通过电磁信号与通信网络以及其他通信设备进行通信。射频电路2104将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路2104包括:天线系统、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路2104可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路2104还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏2105用于显示UI(UserInterface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏2105是触摸显示屏时,显示屏2105还具有采集在显示屏2105的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器2101进行处理。此时,显示屏2105还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏2105可以为一个,设置计算机设备2100的前面板;在另一些实施例中,显示屏2105可以为至少两个,分别设置在计算机设备2100的不同表面或呈折叠设计;在再一些实施例中,显示屏2105可以是柔性显示屏,设置在计算机设备2100的弯曲表面上或折叠面上。甚至,显示屏2105还可以设置成非矩形的不规则图形,也即异形屏。显示屏2105可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(OrganicLight-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件2106用于采集图像或视频。可选地,摄像头组件2106包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件2106还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路2107可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器2101进行处理,或者输入至射频电路2104以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在计算机设备2100的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器2101或射频电路2104的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路2107还可以包括耳机插孔。
定位组件2108用于定位计算机设备2100的当前地理位置,以实现导航或LBS(Location Based Service,基于位置的服务)。定位组件2108可以是基于美国的GPS(Global Positioning System,全球定位系统)、中国的北斗系统、俄罗斯的GLONASS(Global Navigation Satellite System,全球卫星导航系统)或者欧洲的伽利略系统的定位组件。
电源2109用于为计算机设备2100中的各个组件进行供电。电源2109可以是交流电、直流电、一次性电池或可充电电池。当电源2109包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
在一些实施例中,计算机设备2100还包括有一个或多个传感器2110。该一个或多个传感器2110包括但不限于:加速度传感器2111、陀螺仪传感器2112、压力传感器2113、指纹传感器2114、光学传感器2115以及接近传感器2116。
加速度传感器2111可以检测以计算机设备2100建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器2111可以用于检测重力加速度在三个坐标轴上的分量。处理器2101可以根据加速度传感器2111采集的重力加速度信号,控制触摸显示屏2105以横向视图或纵向视图进行用户界面的显示。加速度传感器2111还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器2112可以检测计算机设备2100的机体方向及转动角度,陀螺仪传感器2112可以与加速度传感器2111协同采集用户对计算机设备2100的3D动作。处理器2101根据陀螺仪传感器2112采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器2113可以设置在计算机设备2100的侧边框和/或触摸显示屏2105的下层。当压力传感器2113设置在计算机设备2100的侧边框时,可以检测用户对计算机设备2100的握持信号,由处理器2101根据压力传感器2113采集的握持信号进行左右手识别或快捷操作。当压力传感器2113设置在触摸显示屏2105的下层时,由处理器2101根据用户对触摸显示屏2105的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器2114用于采集用户的指纹,由处理器2101根据指纹传感器2114采集到的指纹识别用户的身份,或者,由指纹传感器2114根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器2101授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器2114可以被设置计算机设备2100的正面、背面或侧面。当计算机设备2100上设置有物理按键或厂商Logo时,指纹传感器2114可以与物理按键或厂商Logo集成在一起。
光学传感器2115用于采集环境光强度。在一个实施例中,处理器2101可以根据光学传感器2115采集的环境光强度,控制触摸显示屏2105的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏2105的显示亮度;当环境光强度较低时,调低触摸显示屏2105的显示亮度。在另一个实施例中,处理器2101还可以根据光学传感器2115采集的环境光强度,动态调整摄像头组件2106的拍摄参数。
接近传感器2116,也称距离传感器,通常设置在计算机设备2100的前面板。接近传感器2116用于采集用户与计算机设备2100的正面之间的距离。在一个实施例中,当接近传感器2116检测到用户与计算机设备2100的正面之间的距离逐渐变小时,由处理器2101控制触摸显示屏2105从亮屏状态切换为息屏状态;当接近传感器2116检测到用户与计算机设备2100的正面之间的距离逐渐变大时,由处理器2101控制触摸显示屏2105从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图21中示出的结构并不构成对计算机设备2100的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
在一示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括至少一条指令、至少一段程序、代码集或指令集的存储器,上述至少一条指令、至少一段程序、代码集或指令集可由处理器执行以完成上述图3、图4或图6对应实施例所示的方法的全部或者部分步骤。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

Claims (17)

1.一种虚拟场景中的虚拟载具控制方法,其特征在于,所述方法包括:
展示应用程序的显示界面,所述显示界面中包含虚拟场景的场景画面,所述虚拟场景中包含虚拟载具;
获取所述虚拟载具的移动速度;
当所述虚拟载具的移动速度大于移动速度阈值时,将所述场景画面调整为以预定视角方向观察所述虚拟载具时的画面,所述预定视角方向是在所述虚拟场景中,通过位于所述虚拟载具后部上方的摄像机模型对所述虚拟载具进行观察时的方向。
2.根据权利要求1所述的方法,其特征在于,所述显示界面中还包含叠加在所述场景画面上层的至少一个主虚拟控件;所述方法还包括:
检测到对所述至少一个主虚拟控件的指定操作时,根据所述指定操作获取所述虚拟载具的转向角度和虚拟油门开度,所述虚拟油门开度与所述虚拟载具的速度因素成正相关,所述速度因素包括加速度和最大移动速度中的至少一种;
根据获取到的所述虚拟载具的转向角度和虚拟油门开度控制所述虚拟载具移动。
3.根据权利要求1或2所述的方法,其特征在于,所述显示界面中还包含叠加在所述场景画面上层的纵向姿态控制控件、急加速控件、刹车控件以及倒车控件中的至少一种辅助虚拟控件;
所述纵向姿态控制控件用于控制所述虚拟载具的纵向姿态;
所述急加速控件用于控制所述虚拟载具急加速移动;
所述刹车控件用于控制所述虚拟载具刹车;
所述倒车控件用于控制所述虚拟载具倒车。
4.一种虚拟场景中的虚拟载具控制方法,其特征在于,所述方法包括:
展示应用程序的显示界面,所述显示界面中包含虚拟场景的场景画面,以及叠加在所述场景画面上层的至少一个主虚拟控件;
检测到对所述至少一个主虚拟控件的指定操作时,根据所述指定操作获取所述场景画面中的虚拟载具的转向角度和虚拟油门开度,所述虚拟油门开度与所述虚拟载具的速度因素成正相关,所述速度因素包括加速度和最大移动速度中的至少一种;
根据获取到的所述虚拟载具的转向角度和虚拟油门开度控制所述虚拟载具移动。
5.根据权利要求4所述的方法,其特征在于,所述根据获取到的转向角度和虚拟油门开度控制所述虚拟载具移动,包括:
根据所述虚拟载具的转向角度获取所述虚拟载具的移动方向;
根据所述虚拟载具的虚拟油门开度获取所述虚拟载具的加速度和最大移动速度;
根据所述虚拟载具的移动方向、加速度和最大移动速度控制所述虚拟载具移动。
6.根据权利要求4所述的方法,其特征在于,所述至少一个主虚拟控件包括第一虚拟控件和第二虚拟控件,所述指定操作包括从所述第一虚拟控件所在区域开始执行的第一操作,以及从所述第二虚拟控件所在区域开始执行的第二操作;
所述检测到对所述至少一个主虚拟控件的指定操作时,根据所述指定操作获取所述场景画面中的虚拟载具的转向角度和虚拟油门开度,包括:
根据所述第一操作的操作位置获取所述虚拟载具的转向角度;
根据所述第二操作的操作位置获取所述虚拟载具的虚拟油门开度。
7.根据权利要求6所述的方法,其特征在于,
所述根据所述第一操作的操作位置获取所述虚拟载具的转向角度,包括:
根据所述第一操作的操作位置相对于所述第一虚拟控件的中心位置的方向角度,获取所述虚拟载具的转向角度;或者,根据所述第一操作的操作位置相对于所述第一虚拟控件的中心位置的横向偏移距离,获取所述虚拟载具的转向角度;
所述根据所述第二操作的操作位置获取所述虚拟载具的虚拟油门开度,包括:
根据所述第二操作的操作位置相对于所述第二虚拟控件的中心位置的方向角度,获取所述虚拟载具的虚拟油门开度;或者,根据所述第二操作的操作位置相对于所述第二虚拟控件的左侧或右侧顶点的横向偏移距离,获取所述虚拟载具的虚拟油门开度。
8.根据权利要求4所述的方法,其特征在于,所述至少一个主虚拟控件包括第三虚拟控件,所述指定操作包括从所述第三虚拟控件所在区域开始执行的第三操作;
所述检测到对所述至少一个主虚拟控件的指定操作时,根据所述指定操作获取所述场景画面中的虚拟载具的转向角度和虚拟油门开度,包括:
根据所述第三操作的操作位置获取所述虚拟载具的转向角度和虚拟油门开度。
9.根据权利要求8所述的方法,其特征在于,所述根据所述第三操作的操作位置获取所述虚拟载具的转向角度和虚拟油门开度,包括:
根据所述第三操作的操作位置相对于所述第三虚拟控件的中心位置的方向角度,获取所述虚拟载具的转向角度;或者,根据所述第三操作的操作位置相对于所述第三虚拟控件的中心位置的横向偏移距离,获取所述虚拟载具的转向角度;
根据所述第三操作的操作位置相对于所述第三虚拟控件的中心位置的直线距离,获取所述虚拟载具的虚拟油门开度。
10.根据权利要求4至9任一所述的方法,其特征在于,所述显示界面中还包含叠加在所述场景画面上层的纵向姿态控制控件、急加速控件、刹车控件以及倒车控件中的至少一种辅助虚拟控件;
所述纵向姿态控制控件用于控制所述虚拟载具的纵向姿态;
所述急加速控件用于控制所述虚拟载具急加速移动;
所述刹车控件用于控制所述虚拟载具刹车;
所述倒车控件用于控制所述虚拟载具倒车。
11.根据权利要求4至9任一所述的方法,其特征在于,所述方法还包括:
获取所述虚拟载具的移动速度;
当所述虚拟载具的移动速度大于移动速度阈值时,将所述场景画面调整为以预定视角方向观察所述虚拟载具时的画面,所述预定视角方向是在所述虚拟场景中,通过位于所述虚拟载具后部上方的摄像机模型对所述虚拟载具进行观察时的方向。
12.一种虚拟场景中的虚拟载具控制装置,其特征在于,所述装置包括:
界面展示模块,用于展示应用程序的显示界面,所述显示界面中包含虚拟场景的场景画面,所述虚拟场景中包含虚拟载具;
第二获取模块,用于获取所述虚拟载具的移动速度;
调整模块,用于当所述虚拟载具的移动速度大于移动速度阈值时,将所述场景画面调整为以预定视角方向观察所述虚拟载具时的画面,所述预定视角方向是在所述虚拟场景中,通过位于所述虚拟载具后部上方的摄像机模型对所述虚拟载具进行观察时的方向。
13.一种虚拟场景中的虚拟载具控制装置,其特征在于,所述装置包括:
界面展示模块,用于展示应用程序的显示界面,所述显示界面中包含虚拟场景的场景画面,以及叠加在所述场景画面上层的至少一个主虚拟控件;
第一获取模块,用于检测到对所述至少一个主虚拟控件的指定操作时,根据所述指定操作获取所述场景画面中的虚拟载具的转向角度和虚拟油门开度,所述虚拟油门开度与所述虚拟载具的速度因素成正相关,所述速度因素包括加速度和最大移动速度中的至少一种;
控制模块,用于根据获取到的所述虚拟载具的转向角度和虚拟油门开度控制所述虚拟载具移动。
14.一种计算机设备,其特征在于,所述计算机设备包含处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1至3任一所述的虚拟场景中的虚拟载具控制方法。
15.一种计算机设备,其特征在于,所述计算机设备包含处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求4至11任一所述的虚拟场景中的虚拟载具控制方法。
16.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如权利要求1至3任一所述的虚拟场景中的虚拟载具控制方法。
17.一种计算机设备,其特征在于,所述计算机设备包含处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求4至11任一所述的虚拟场景中的虚拟载具控制方法。
CN201811009156.0A 2018-08-30 2018-08-30 虚拟场景中的虚拟载具控制方法、计算机设备及存储介质 Pending CN109260702A (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201811009156.0A CN109260702A (zh) 2018-08-30 2018-08-30 虚拟场景中的虚拟载具控制方法、计算机设备及存储介质
PCT/CN2019/102160 WO2020043016A1 (zh) 2018-08-30 2019-08-23 虚拟场景中的虚拟载具控制方法、计算机设备及存储介质
US17/030,505 US11185773B2 (en) 2018-08-30 2020-09-24 Virtual vehicle control method in virtual scene, computer device, and storage medium
US17/512,129 US11691079B2 (en) 2018-08-30 2021-10-27 Virtual vehicle control method in virtual scene, computer device, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811009156.0A CN109260702A (zh) 2018-08-30 2018-08-30 虚拟场景中的虚拟载具控制方法、计算机设备及存储介质

Publications (1)

Publication Number Publication Date
CN109260702A true CN109260702A (zh) 2019-01-25

Family

ID=65154822

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811009156.0A Pending CN109260702A (zh) 2018-08-30 2018-08-30 虚拟场景中的虚拟载具控制方法、计算机设备及存储介质

Country Status (3)

Country Link
US (2) US11185773B2 (zh)
CN (1) CN109260702A (zh)
WO (1) WO2020043016A1 (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110141850A (zh) * 2019-01-30 2019-08-20 腾讯科技(深圳)有限公司 动作控制方法、装置、电子设备及存储介质
CN110201391A (zh) * 2019-06-05 2019-09-06 网易(杭州)网络有限公司 游戏中虚拟角色的控制方法和装置
CN110559662A (zh) * 2019-09-12 2019-12-13 腾讯科技(深圳)有限公司 虚拟环境中的视角切换方法、装置、终端及介质
WO2020043016A1 (zh) * 2018-08-30 2020-03-05 腾讯科技(深圳)有限公司 虚拟场景中的虚拟载具控制方法、计算机设备及存储介质
CN111111184A (zh) * 2019-12-26 2020-05-08 珠海金山网络游戏科技有限公司 一种虚拟镜头调整方法及装置
CN111265855A (zh) * 2020-01-17 2020-06-12 腾讯科技(深圳)有限公司 虚拟载具的控制方法和装置、存储介质及电子装置
CN111603766A (zh) * 2020-06-29 2020-09-01 上海完美时空软件有限公司 虚拟载具的控制方法及装置、存储介质、电子装置
CN111773720A (zh) * 2020-07-24 2020-10-16 网易(杭州)网络有限公司 虚拟对象的控制方法、装置、存储介质及电子装置
WO2021218460A1 (zh) * 2020-04-28 2021-11-04 腾讯科技(深圳)有限公司 虚拟对象的控制方法、装置、终端及存储介质
CN113769372A (zh) * 2021-09-15 2021-12-10 网易(杭州)网络有限公司 虚拟车辆的控制方法、装置及电子设备

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109999499B (zh) * 2019-04-04 2021-05-14 腾讯科技(深圳)有限公司 对象控制方法和装置、存储介质及电子装置
CN111298441A (zh) * 2020-01-21 2020-06-19 腾讯科技(深圳)有限公司 虚拟道具的使用方法、装置、设备及存储介质
CN111481934B (zh) * 2020-04-09 2023-02-10 腾讯科技(深圳)有限公司 虚拟环境画面的显示方法、装置、设备及存储介质
US11590413B2 (en) * 2020-07-08 2023-02-28 Nintendo Co., Ltd. Storage medium storing information processing program with changeable operation modes, information processing apparatus, information processing system, and information processing method
CN112007361B (zh) * 2020-08-31 2023-05-30 四川易利数字城市科技有限公司 一种基于三维游戏引擎进行空间模型可视化渲染的方法
CN113306391B (zh) * 2021-06-17 2023-02-17 一汽解放青岛汽车有限公司 一种指针显示方法、装置、电子设备及介质
US11854434B2 (en) * 2021-06-19 2023-12-26 Danny Baldwin Virtual reality vehicle operation simulation
JP7437433B2 (ja) * 2022-02-16 2024-02-22 任天堂株式会社 情報処理プログラム、情報処理システム、情報処理装置、および情報処理方法
KR102592091B1 (ko) * 2022-04-18 2023-10-24 김태민 가상 스티어링 구현 및 운영방법
USD1050180S1 (en) * 2023-02-10 2024-11-05 Deere & Company Display screen or portion thereof with an icon

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080119285A1 (en) * 2006-11-16 2008-05-22 Nintendo Co., Ltd. Computer-readable storage medium having game program stored thereon and game apparatus
CN106362402A (zh) * 2016-10-12 2017-02-01 大连文森特软件科技有限公司 基于在线可视化编程的vr驾驶游戏制作与体验系统
CN107185231A (zh) * 2017-04-14 2017-09-22 网易(杭州)网络有限公司 信息处理方法及装置、存储介质、电子设备

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11146978A (ja) * 1997-11-17 1999-06-02 Namco Ltd 3次元ゲーム装置及び情報記憶媒体
US20040219980A1 (en) * 2003-04-30 2004-11-04 Nintendo Co., Ltd. Method and apparatus for dynamically controlling camera parameters based on game play events
JP2004329463A (ja) * 2003-05-06 2004-11-25 Nintendo Co Ltd ゲーム装置および仮想カメラの制御プログラム
US7625287B2 (en) * 2005-10-05 2009-12-01 Nintendo Co., Ltd. Driving game steering wheel simulation method and apparatus
JP5525250B2 (ja) * 2009-12-08 2014-06-18 任天堂株式会社 ゲームプログラム、ゲーム装置、ゲームの表示方法及びゲームシステム
JP5390433B2 (ja) * 2010-02-26 2014-01-15 株式会社バンダイナムコゲームス プログラム、情報記憶媒体およびゲーム装置
TW201334843A (zh) * 2012-02-20 2013-09-01 Fu Li Ye Internat Corp 具有觸控面板媒體的遊戲控制方法及該遊戲媒體
US9227141B2 (en) * 2013-12-31 2016-01-05 Microsoft Technology Licensing, Llc Touch screen game controller
KR20170000196A (ko) * 2015-06-23 2017-01-02 삼성전자주식회사 객체의 속성 기반의 상태 변화 효과를 출력하기 위한 방법 및 그 전자 장치
CN105403415B (zh) * 2015-12-29 2018-01-16 腾讯科技(深圳)有限公司 一种车辆诊断系统的数据处理方法、装置和系统
US10688392B1 (en) * 2016-09-23 2020-06-23 Amazon Technologies, Inc. Reusable video game camera rig framework
CN106528020B (zh) * 2016-10-26 2019-05-31 腾讯科技(深圳)有限公司 一种视角模式切换方法及终端
CN107096223B (zh) * 2017-04-20 2020-09-25 网易(杭州)网络有限公司 虚拟现实场景中的移动控制方法、装置及终端设备
CN108434730A (zh) * 2018-03-22 2018-08-24 网易(杭州)网络有限公司 游戏对象的控制方法、装置、存储介质、处理器和终端
CN108434733B (zh) * 2018-03-28 2020-12-01 网易(杭州)网络有限公司 游戏对象的速度控制方法和装置
JP2019193742A (ja) * 2018-05-02 2019-11-07 任天堂株式会社 情報処理プログラム、情報処理装置、情報処理システム、および情報処理方法
JP6935361B2 (ja) * 2018-05-02 2021-09-15 任天堂株式会社 情報処理プログラム、情報処理装置、情報処理システム、および情報処理方法
JP6854972B2 (ja) * 2018-05-02 2021-04-07 任天堂株式会社 情報処理プログラム、情報処理装置、情報処理システム、および情報処理方法
CN109260702A (zh) * 2018-08-30 2019-01-25 腾讯科技(深圳)有限公司 虚拟场景中的虚拟载具控制方法、计算机设备及存储介质

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080119285A1 (en) * 2006-11-16 2008-05-22 Nintendo Co., Ltd. Computer-readable storage medium having game program stored thereon and game apparatus
CN106362402A (zh) * 2016-10-12 2017-02-01 大连文森特软件科技有限公司 基于在线可视化编程的vr驾驶游戏制作与体验系统
CN107185231A (zh) * 2017-04-14 2017-09-22 网易(杭州)网络有限公司 信息处理方法及装置、存储介质、电子设备

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11185773B2 (en) 2018-08-30 2021-11-30 Tencent Technology (Shenzhen) Company Limited Virtual vehicle control method in virtual scene, computer device, and storage medium
WO2020043016A1 (zh) * 2018-08-30 2020-03-05 腾讯科技(深圳)有限公司 虚拟场景中的虚拟载具控制方法、计算机设备及存储介质
US11691079B2 (en) 2018-08-30 2023-07-04 Tencent Technology (Shenzhen) Company Limited Virtual vehicle control method in virtual scene, computer device, and storage medium
CN110141850A (zh) * 2019-01-30 2019-08-20 腾讯科技(深圳)有限公司 动作控制方法、装置、电子设备及存储介质
CN110141850B (zh) * 2019-01-30 2023-10-20 腾讯科技(深圳)有限公司 动作控制方法、装置、电子设备及存储介质
CN110201391A (zh) * 2019-06-05 2019-09-06 网易(杭州)网络有限公司 游戏中虚拟角色的控制方法和装置
CN110201391B (zh) * 2019-06-05 2023-04-07 网易(杭州)网络有限公司 游戏中虚拟角色的控制方法和装置
CN110559662A (zh) * 2019-09-12 2019-12-13 腾讯科技(深圳)有限公司 虚拟环境中的视角切换方法、装置、终端及介质
CN111111184A (zh) * 2019-12-26 2020-05-08 珠海金山网络游戏科技有限公司 一种虚拟镜头调整方法及装置
CN111265855A (zh) * 2020-01-17 2020-06-12 腾讯科技(深圳)有限公司 虚拟载具的控制方法和装置、存储介质及电子装置
WO2021218460A1 (zh) * 2020-04-28 2021-11-04 腾讯科技(深圳)有限公司 虚拟对象的控制方法、装置、终端及存储介质
JP2022534661A (ja) * 2020-04-28 2022-08-03 テンセント・テクノロジー・(シェンジェン)・カンパニー・リミテッド 仮想オブジェクトの制御方法並びにその装置、端末およびコンピュータプログラム
US12128309B2 (en) 2020-04-28 2024-10-29 Tencent Technology (Shenzhen) Company Limited Virtual object control method and apparatus, terminal, and storage medium
CN111603766A (zh) * 2020-06-29 2020-09-01 上海完美时空软件有限公司 虚拟载具的控制方法及装置、存储介质、电子装置
CN111603766B (zh) * 2020-06-29 2024-01-09 上海完美时空软件有限公司 虚拟载具的控制方法及装置、存储介质、电子装置
CN111773720A (zh) * 2020-07-24 2020-10-16 网易(杭州)网络有限公司 虚拟对象的控制方法、装置、存储介质及电子装置
CN111773720B (zh) * 2020-07-24 2024-10-25 网易(杭州)网络有限公司 虚拟对象的控制方法、装置、存储介质及电子装置
CN113769372A (zh) * 2021-09-15 2021-12-10 网易(杭州)网络有限公司 虚拟车辆的控制方法、装置及电子设备

Also Published As

Publication number Publication date
WO2020043016A1 (zh) 2020-03-05
US11691079B2 (en) 2023-07-04
US20210016172A1 (en) 2021-01-21
US20220047944A1 (en) 2022-02-17
US11185773B2 (en) 2021-11-30

Similar Documents

Publication Publication Date Title
CN109260702A (zh) 虚拟场景中的虚拟载具控制方法、计算机设备及存储介质
JP7264993B2 (ja) 仮想対象と投擲物とのインタラクションを制御する方法及びその装置、並びにコンピュータプログラム
EP3779883B1 (en) Method and device for repositioning in camera orientation tracking process, and storage medium
US11565181B2 (en) Virtual object control method and apparatus, computer device, and storage medium
US11151773B2 (en) Method and apparatus for adjusting viewing angle in virtual environment, and readable storage medium
CN111126182B (zh) 车道线检测方法、装置、电子设备及存储介质
KR102500722B1 (ko) 가상 프롭 이전 방법 및 장치와, 전자 기기 및 컴퓨터 저장 매체
US20200316470A1 (en) Method and terminal for displaying distance information in virtual scene
EP3751522A1 (en) Method, apparatus and device for view switching of virtual environment, and storage medium
CN108671543A (zh) 虚拟场景中的标记元素显示方法、计算机设备及存储介质
CN110917616B (zh) 虚拟场景中的方位提示方法、装置、设备及存储介质
CN110052027B (zh) 虚拟场景中的虚拟对象控制方法、装置、设备及存储介质
CN109821237B (zh) 视角转动的方法、装置、设备及存储介质
CN108694073A (zh) 虚拟场景的控制方法、装置、设备及存储介质
CN110920631B (zh) 控制车辆的方法、装置、电子设备及可读存储介质
CN109840043B (zh) 在虚拟环境中建造建筑物的方法、装置、设备及存储介质
CN110393916A (zh) 视角转动的方法、装置、设备及存储介质
CN110956580B (zh) 图像换脸的方法、装置、计算机设备以及存储介质
CN108536295A (zh) 虚拟场景中的对象控制方法、装置及计算机设备
CN110533756B (zh) 贴附型装饰物的设置方法、装置、设备及存储介质
US20220291791A1 (en) Method and apparatus for determining selected target, device, and storage medium
CN110152309B (zh) 语音通信方法、装置、电子设备及存储介质
CN110597389B (zh) 虚拟场景中的虚拟对象控制方法、计算机设备及存储介质
CN113041619A (zh) 虚拟车辆的控制方法、装置、设备及介质
CN112755517A (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
RJ01 Rejection of invention patent application after publication

Application publication date: 20190125

RJ01 Rejection of invention patent application after publication