一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

角色移动的控制方法、装置、电子设备及可读存储介质与流程

2022-11-14 00:56:32 来源:中国专利 TAG:


1.本技术涉及游戏技术领域,尤其是涉及角色移动的控制方法、装置、电子设备及可读存储介质。


背景技术:

2.随着网络的发展,越来越多的游戏涌现在玩家的眼前,玩家可以通过操作终端设备上显示的虚拟控件控制目标虚拟角色来进行游戏,因此,游戏操作的便捷性对于玩家的游戏进程起着关键的作用。
3.在玩家控制虚拟角色移动的过程中,因为需要控制虚拟角色到达可以执行任务的位置或者是远离当前位置的安全位置处,这时为了更好地查看道路,进而更好地完成控制虚拟角色移动的寻路过程,需要打开虚拟地图进行道路查看并制定策略。
4.现有技术中,虚拟地图分为全屏虚拟地图以及显示在图形用户界面固定位置处的小地图,针对于不同的虚拟地图均存在不同的问题,例如,玩家在打开大地图后会进入一个全屏界面,并且在打开大地图时,需要外置一个另外的控制控件,通过在控制控件上的触控操作才能打开大地图,这样可能会需要玩家比较多的触控操作,并且可能会影响玩家当前的操作;而小地图虽然并不用另外操作进行展开,但是小地图所能展示的范围和内容都十分有限,对于寻路探索等玩法的体验都不太好,因此,如何更为便捷地打开大地图进行寻路查看,成为了亟待解决的问题。


技术实现要素:

5.有鉴于此,本技术的目的在于提供角色移动的控制方法、装置、电子设备及可读存储介质,在目标虚拟角色处于移动状态下,基于控制目标虚拟角色移动的控制参数以及虚拟摄像头的转动参数,确定地图开启进度值,当地图开启进度值达到预设进度阈值时,自动显示虚拟地图,以提升寻路过程中的地图开启的便捷性,进而提升人机交互效率。
6.第一方面,本技术实施例提供了一种角色移动的控制方法,通过终端设备提供一图形用户界面,所述图形用户界面中显示有移动控件以及通过虚拟摄像头拍摄到的至少部分游戏场景的画面,所述游戏场景中包括由所述终端设备控制的目标虚拟角色,所述控制方法包括:
7.响应针对于所述移动控件的第一触控操作,控制所述目标虚拟角色在所述游戏场景中移动,以及控制所述虚拟摄像头跟随所述目标虚拟角色移动,并在所述图形用户界面中展示所述虚拟摄像头拍摄到的所述游戏场景的第一画面;
8.在所述目标虚拟角色处于移动状态下,基于控制所述目标虚拟角色移动的控制参数以及所述虚拟摄像头的转动参数,确定地图开启进度值,当所述地图开启进度值达到预设进度阈值时,在所述图形用户界面中显示虚拟地图。
9.第二方面,本技术实施例还提供了一种角色移动的控制装置,通过终端设备提供一图形用户界面,所述图形用户界面中显示有移动控件以及通过虚拟摄像头拍摄到的至少
部分游戏场景的画面,所述游戏场景中包括由所述终端设备控制的目标虚拟角色,所述控制装置包括:
10.角色移动控制模块,用于响应针对于所述移动控件的第一触控操作,控制所述目标虚拟角色在所述游戏场景中移动,以及控制所述虚拟摄像头跟随所述目标虚拟角色移动,并在所述图形用户界面中展示所述虚拟摄像头拍摄到的所述游戏场景的第一画面;
11.地图显示模块,用于在所述目标虚拟角色处于移动状态下,基于控制所述目标虚拟角色移动的控制参数以及所述虚拟摄像头的转动参数,确定地图开启进度值,当所述地图开启进度值达到预设进度阈值时,在所述图形用户界面中显示虚拟地图。
12.第三方面,本技术实施例还提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如第一方面任一项所述的角色移动的控制方法的步骤。
13.第四方面,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如第一方面任一项所述的角色移动的控制方法的步骤。
14.本技术实施例提供的角色移动的控制方法、装置、电子设备及可读存储介质,响应针对于移动控件的第一触控操作,控制目标虚拟角色在游戏场景中移动,并展示虚拟摄像头在跟随目标虚拟角色移动的过程中拍摄的游戏场景的第一画面;在目标虚拟角色处于移动状态下,基于控制目标虚拟角色移动的控制参数以及虚拟摄像头的转动参数,确定地图开启进度值,当地图开启进度值达到预设进度阈值时,在图形用户界面中显示虚拟地图。在本技术实施例中,在目标虚拟角色处于移动状态下,基于控制目标虚拟角色移动的控制参数以及虚拟摄像头的转动参数,确定地图开启进度值,当地图开启进度值达到预设进度阈值时,自动显示虚拟地图,以提升寻路过程中的地图开启的便捷性,进而提升人机交互效率。
15.进一步的,在本技术实施例中,在虚拟地图展示过程中,还可以控制目标虚拟角色的移动,在寻路过程中可以边看地图边寻路,进而还可以提升寻路过程中的寻路及时率以及准确率。
16.为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
17.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
18.图1为本技术实施例所提供的一种角色移动的控制方法的流程图;
19.图2为本技术实施例所提供的图形用户界面的示意图之一;
20.图3为本技术实施例所提供的图形用户界面的示意图之二;
21.图4为本技术实施例所提供的一种角色移动的控制装置的结构示意图之一;
22.图5为本技术实施例所提供的一种角色移动的控制装置的结构示意图之二;
23.图6为本技术实施例所提供的一种电子设备的结构示意图。
具体实施方式
24.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的每个其他实施例,都属于本技术保护的范围。
25.首先,对本技术涉及的名词进行介绍:
26.(1)游戏场景(虚拟场景)
27.游戏场景是应用程序在终端或服务器上运行时显示(或提供)的游戏场景。可选地,该游戏场景是对真实世界的仿真环境,或者是半仿真半虚构的虚拟环境,或者是纯虚构的虚拟环境。游戏场景是二维虚拟场景、2.5维虚拟场景和三维虚拟场景中的任意一种,游戏场景可以为天空、陆地、海洋等,其中,该陆地包括沙漠、城市等环境元素。其中,游戏场景为用户控制等虚拟对象完整游戏逻辑的场景,例如,对于沙盒类3d射击游戏中,游戏场景为用于供玩家控制虚拟对象进行对战的3d游戏世界,实例性的游戏场景可以包括:山川、平地、河流、湖泊、海洋、沙漠、天空、植物、建筑、车辆中的至少一种元素;例如,对于2d或是2.5d卡牌类游戏中,游戏场景为供展示释放卡牌或是展示卡牌对应的虚拟对象的场景,实例性的游戏场景可以包括:擂台场、决战场、或是其他可以显示卡牌对战状态的“场”元素或是其他元素;对于2d或是2.5d的多人在线战术竞技游戏,游戏场景为供虚拟对象进行对战的2d或2.5d地形场景,实例性的游戏场景可以包括:峡谷风格的山脉、线路、河流、教室、桌椅、讲台等元素。
28.(2)游戏界面
29.游戏界面是指通过图形用户界面提供或显示的应用程序对应的界面,该界面中包括供玩家进行交互的ui界面和游戏画面。在可选的实施方式中,该ui界面中可以包括游戏控件(如,技能控件、移动控件、功能控件等)、指示标识(如,方向指示标识、角色指示标识等)、信息展示区(如,击杀人数、比赛时间等),或是游戏设置控件(如,系统设置、商店、金币等)。在可选的实施方式中,游戏画面为终端设备显示虚拟场景所对应的显示画面,游戏画面中可以包括在虚拟场景中进行执行游戏逻辑的游戏角色、npc角色、ai角色等虚拟对象。
30.(3)虚拟对象
31.虚拟对象是指在虚拟场景中可被控制的动态对象。可选地,该动态对象可以是虚拟人物、虚拟动物、动漫人物等。该虚拟对象是玩家通过输入设备进行控制的角色,或者是通过训练设置在虚拟环境对战中的人工智能(artificial intelligence,ai),或者是设置在虚拟场景对战中的非玩家角色(non-player character,npc)。可选地,该虚拟对象是在虚拟场景中进行竞技的虚拟人物。可选地,该虚拟场景对战中的虚拟对象的数量是预设设置的,或者是根据加入对战的客户端的数量动态确定的,本技术实施例对此不作限定。在一
种可能实现方式中,用户能够控制虚拟对象在该虚拟场景中进行移动,例如,控制虚拟对象跑动、跳动、爬行等,也能够控制虚拟对象使用应用程序所提供的技能、虚拟道具等与其他虚拟对象进行战斗。
32.(4)玩家角色
33.玩家角色是指可以受玩家操控在游戏环境中活动的虚拟对象,也称玩家虚拟角色或者玩家虚拟对象,在一些电子游戏中也可以称为式神角色、英雄角色。玩家角色可以是虚拟人物、虚拟动物、动漫人物、虚拟载具等不同形式中的至少一种。
34.其次,对本技术可适用的应用场景进行介绍。本技术可应用于游戏技术领域。
35.随着网络的发展,越来越多的游戏涌现在玩家的眼前,玩家可以通过操作终端设备上显示的虚拟控件控制目标虚拟角色来进行游戏,因此,游戏操作的便捷性对于玩家的游戏进程起着关键的作用。
36.在玩家控制虚拟角色移动的过程中,因为需要控制虚拟角色到达可以执行任务的位置或者是远离当前位置的安全位置处,这时为了更好地查看道路,进而更好地完成控制虚拟角色移动的寻路过程,需要打开虚拟地图进行道路查看并制定策略。
37.现有技术中,虚拟地图分为全屏虚拟地图以及显示在图形用户界面固定位置处的小地图,针对于不同的虚拟地图均存在不同的问题,例如,玩家在打开大地图后会进入一个全屏界面,无法继续控制虚拟角色,而小地图所能展示的范围和内容都十分有限,对于寻路探索等玩法的体验都不太好,因此,如何在在便捷显示虚拟地图的同时还能操控虚拟角色进行移动,达到“边看地图边寻路”的目的成为了亟待解决的问题。
38.在上述问题的基础上,提出了将全屏虚拟地图设计为一个背景透明的样式叠在游戏场景上,这种做法能够有效地解决边找边走的需求,但大部分实现方式都是通过外置一个按钮,通过点击按钮的方式开启全屏虚拟地图,在这种交互方式下,玩家没办法边操作移动控件边调整虚拟摄像头,在探索时的还是不太方便。
39.基于此,本技术实施例提供了一种角色移动的控制方法,在提升寻路过程中的准确率进而提升人机交互效率的同时,还可以提升寻路过程中的寻路及时率以及准确率。
40.为便于对本实施例进行理解,对本技术实施例提供的角色移动的控制方法、装置及电子设备进行详细介绍。本技术实施例可以应用于游戏领域,比如,应用于每秒传输帧数(frames per second,fps)类型的游戏或者大型多人在线(massive multiplayer online,mmo)类型的游戏;需要说明的是,本技术实施例不限定于上述类型的游戏,同样也不限定于游戏领域。
41.在本公开其中一种实施例中的角色移动的控制方法可以运行于本地终端设备或者是服务器。当角色移动的控制方法运行于服务器时,该方法则可以基于云交互系统来实现与执行,其中,云交互系统包括服务器和客户端设备。
42.在一可选的实施方式中,云交互系统下可以运行各种云应用,例如:云游戏。以云游戏为例,云游戏是指以云计算为基础的游戏方式。在云游戏的运行模式下,游戏程序的运行主体和游戏画面呈现主体是分离的,角色移动的控制方法的储存与运行是在云游戏服务器上完成的,客户端设备的作用用于数据的接收、发送以及游戏画面的呈现,举例而言,客户端设备可以是靠近用户侧的具有数据传输功能的显示设备,如,移动终端、电视机、计算机、掌上电脑等;但是进行信息处理的为云端的云游戏服务器。在进行游戏时,玩家操作客
户端设备向云游戏服务器发送操作指令,云游戏服务器根据操作指令运行游戏,将游戏画面等数据进行编码压缩,通过网络返回客户端设备,最后,通过客户端设备进行解码并输出游戏画面。
43.在一可选的实施方式中,以游戏为例,本地终端设备存储有游戏程序并用于呈现游戏画面。本地终端设备用于通过图形用户界面与玩家进行交互,即,常规的通过电子设备下载安装游戏程序并运行。该本地终端设备将图形用户界面提供给玩家的方式可以包括多种,例如,可以渲染显示在终端的显示屏上,或者,通过全息投影提供给玩家。举例而言,本地终端设备可以包括显示屏和处理器,该显示屏用于呈现图形用户界面,该图形用户界面包括游戏画面,该处理器用于运行该游戏、生成图形用户界面以及控制图形用户界面在显示屏上的显示。
44.在一种可能的实施方式中,本发明实施例提供了一种角色移动的控制方法,通过终端设备提供图形用户界面,其中,终端设备可以是前述提到的本地终端设备(比如本地触控终端),也可以是前述提到的云交互系统中的客户端设备。下面以上述角色移动的控制方法运行于本地终端设备(以下简称终端设备)为例进行说明。
45.请参阅图1,图1为本技术实施例所提供的一种角色移动的控制方法的流程图。如图1中所示,本技术实施例提供的角色移动的控制方法,包括:
46.s101、响应针对于所述移动控件的第一触控操作,控制所述目标虚拟角色在所述游戏场景中移动,以及控制所述虚拟摄像头跟随所述目标虚拟角色移动,并在所述图形用户界面中展示所述虚拟摄像头拍摄到的所述游戏场景的第一画面。
47.s102、在所述目标虚拟角色处于移动状态下,基于控制所述目标虚拟角色移动的控制参数以及所述虚拟摄像头的转动参数,确定地图开启进度值,当所述地图开启进度值达到预设进度阈值时,在所述图形用户界面中显示虚拟地图。
48.本技术实施例提供的一种角色移动的控制方法,在目标虚拟角色处于移动状态下,在目标虚拟角色处于移动状态下,基于控制目标虚拟角色移动的控制参数以及虚拟摄像头的转动参数,确定地图开启进度值,当地图开启进度值达到预设进度阈值时,自动显示虚拟地图,以提升寻路过程中的地图开启的便捷性,进而提升人机交互效率。
49.下面对本技术实施例示例性的各步骤进行说明:
50.s101、响应针对于所述移动控件的第一触控操作,控制所述目标虚拟角色在所述游戏场景中移动,以及控制所述虚拟摄像头跟随所述目标虚拟角色移动,并在所述图形用户界面中展示所述虚拟摄像头拍摄到的所述游戏场景的第一画面。
51.在本技术实施例中,可以通过对于移动件的触控操作来控制目标虚拟角色在游戏场景中移动,还可以是在图形用户界面中提供一个移动控制响应区域,通过在移动控制响应区域上的第一触控操作,控制目标虚拟角色在游戏场景中移动。
52.在一种可能的实施方式中,移动控制响应区域可以为显示在图形用户界面中的区域,在移动控制响应区域中包括至少一个移动控件。移动控制响应区域的显示形状可以为预先设定的形状(矩形、圆形)等,也可以是和移动控件的形状是一致的。
53.在另一种可能的实施方式中,移动控制响应区域也可以为隐藏在图形用户界面中的区域,这时包含在移动控件区域中的移动控件可以是显示在图形用户界面中,也可以是隐藏在图形用户界面中的。
54.无论是上述哪种显示方式,移动控制响应区域的响应范围均是大于或者是等于移动控件的控制响应范围的,在游戏设置过程中可以是预先设置移动控制响应区域的响应范围,示例性地,可以是在移动控件的预设范围内均是移动控制响应区域的响应范围。
55.值得注意的是,第一触控操作可以为长按操作、点击操作或者是滑动操作。
56.示例性地,以移动控件为游戏设置中的虚拟摇杆为例,虚拟摇杆一般设置在图形用户界面的左下角位置,玩家通过在虚拟摇杆上的滑动操作(滑动位置以及滑动距离)控制目标虚拟角色在游戏场景中按照玩家的控制移动;整个虚拟摇杆在图形用户界面中所占的面积可以为整个移动控制响应区域的响应范围,在另一示例中,可以以虚拟摇杆为中心,设置一矩形区域,将该矩形区域确定为移动控制响应区域(该矩形区域可以显示在图形用户界面中也可以隐藏在图形用户界面中)。
57.具体地,当玩家在移动控制响应区域中操作时,目标虚拟角色的朝向会发生变化,同时图形用户界面中的游戏画面也会发生变化。
58.在本技术实施例中,控制目标虚拟角色在游戏场景中移动可以是控制目标虚拟角色在游戏场景中的位置发生变化,还可以是控制目标虚拟角色的朝向发生变化(目标虚拟角色在游戏场景中转头等),还可以是控制目标虚拟角色在游戏场景中的位置以及朝向同时改变。
59.在本技术实施例中,在目标虚拟角色移动的过程中,虚拟摄像头也会跟着目标虚拟角色移动,进而也可以根据虚拟摄像头的移动来调整图形用户界面中的展示画面,以便玩家根据图形用户界面的变化来寻找目标道路或者是目标对象,进而完成相应的游戏任务。
60.具体地,在游戏开启时,可以在终端设备上展示虚拟摄像头在当前朝向下拍摄到的至少部分游戏场景的画面;随着游戏的推进,玩家可以通过移动控件控制目标虚拟角色在游戏场景中进行移动,同时虚拟摄像机也可以跟随目标虚拟角色进行移动,并在虚拟摄像机移动过程中,展示摄像机移动过程中的第一画面(其中,第一画面是可以根据虚拟摄像机的位置和/或朝向发生变化而实时变化的画面)。
61.s102、在所述目标虚拟角色处于移动状态下,基于控制所述目标虚拟角色移动的控制参数以及所述虚拟摄像头的转动参数,确定地图开启进度值,当所述地图开启进度值达到预设进度阈值时,在所述图形用户界面中显示虚拟地图。
62.在本技术实施例中,在目标虚拟角色处于移动状态时,根据控制目标虚拟角色的控制参数以及虚拟摄像头的转动参数,可以基于上述两个参数确定出地图开启的进度,当确定地图开启进度值达到预设进度阈值时,自动打开虚拟地图,在图形用户界面中显示虚拟地图。
63.在一种可能的实施方式中,虚拟地图中显示有所述目标虚拟角色对应的标识、所述目标虚拟角色所处的当前区域的中多个目标位置的标识以及不同区域之间的连接关系玩家可以通过在虚拟地图上的观察到目标位置以及可以到达目标位置的道路。
64.值得注意的是,在本技术实施例中展示的虚拟地图是全屏展示的地图,区别于在图形用户界面中展示的小地图,在虚拟地图中展示有目标虚拟角色所处的游戏场景的区域中的全部标记。
65.在一种可能的实施方式中,所述虚拟地图以预设透明度全屏浮动显示在所述图形
用户界面上。
66.具体地,为了保证虚拟地图并不完全遮挡图形用户界面中的游戏元素,在虚拟地图展示过程中还可以控制目标虚拟角色在游戏场景中移动,虚拟地图是以预设透明度显示在图形用户界面中,以保证不完全遮挡图形用户界面。
67.在一种可能的实施方式中,在目标虚拟角色处于移动状态下时,可以根据控制目标虚拟角色移动的控制参数以及虚拟摄像头的转动参数,来确定虚拟地图的开启进度值,进而打开虚拟地图,下面将具体阐述虚拟地图的打开过程。
68.具体地,预设进度值阈值可以设置为100%,当移动进度值与转动进度值之间的进度值和值达到100%时,自动打开虚拟地图。
69.具体地,步骤“在所述目标虚拟角色处于移动状态下,基于控制所述目标虚拟角色移动的控制参数以及所述虚拟摄像头的转动参数,确定地图开启进度值,当所述地图开启进度值达到预设进度阈值时,在所述图形用户界面中显示虚拟地图”,包括:
70.a1:响应针对于所述移动控件的第二触控操作,控制所述目标虚拟角色进入移动状态。
71.a2:在所述目标虚拟角色处于移动状态下,基于所述第二触控操作对应的控制参数,确定移动进度值,并基于所述虚拟摄像头的转动参数,确定在所述虚拟摄像头转动过程中对应的转动进度值。
72.a3:将所述移动进度值与所述转动进度值之间的进度值和值,确定为所述地图开启进度值,当所述地图开启进度值达到预设进度阈值时,在所述图形用户界面中显示虚拟地图。
73.在本技术实施例中,在确定目标虚拟角色进入移动状态时,根据第二触控操作的操作位置与移动控件地中心位置之间的距离,确定出移动进度值;同时,根据虚拟摄像头的转动参数,确定出虚拟摄像头在转动过程中的转动进度值;将移动进度值与转动进度值之间的和值,确定为地图开启进度值,并根据地图开启进度值,确定虚拟地图的打开展示时机。
74.具体地,步骤“在所述目标虚拟角色处于移动状态下,基于所述第二触控操作对应的控制参数,确定移动进度值,并基于所述虚拟摄像头的转动参数,确定在所述虚拟摄像头转动过程中对应的转动进度值”,包括:
75.b1:基于所述第二触控操作的当前操作位置与所述移动控件的中心位置之间的像素距离,以及预设的像素距离与移动进度值之间的映射关系,确定移动进度值。
76.在本技术实施例中,在确定出当前操作位置与移动控件的中心位置之间的像素距离后,可以根据预设的像素距离与移动进度值之间的映射关系,确定移动进度值。
77.这里,移动进度值可以是以百分比的形式进行表示,具体地,可以假设当前操作位置与移动控件的中心位置之间的像素距离为s1,移动进度值为h1。当s1《=495px时,h1=s1/5*100%,当s1》495px时,h1=99%。
78.值得注意的是,当前操作位置与移动控件的中心位置之间的像素距离确定出的移动进度值最高值为99%,即仅通过对触控操作的位置的单一维度的检测,是无法自动打开虚拟地图的。
79.b2:根据所述虚拟摄像头在单位时间内的偏转角度,以及预设的单位时间内的偏
转角度与转动进度值之间的映射关系,确定在所述虚拟摄像头转动过程中对应的转动进度值。
80.在本技术实施例中,在确定出虚拟摄像头在单位时间内的偏转角度后,根据预设的单位时间内的偏转角度与转动进度值之间的映射关系,确定出转动进度值。
81.同样的,转动进度值也可以是以百分比的形式进行表示,具体地,单位时间内虚拟摄像机中心法线偏转角度和开启地图的转动进度值h2正相关。单位时间内,虚拟摄像机每偏转6
°
,转动进度值h2增加1%,同样的转动进度值h2增幅有限,最多20%。
82.在另一种可能的实施方式中,除了可以根据控制目标虚拟角色的控制参数确定的移动进度值以及虚拟摄像机的转动参数共同确定出地图开启进度值,来确定虚拟地图的开启时机的实施方案外,还可以分别根据目标虚拟角色的控制参数或者虚拟摄像机的转动参数,来分别确定出虚拟地图的开启时机。
83.具体地,在所述响应针对于所述移动控件的第二触控操作,控制所述目标虚拟角色处进人移动状态之后,所述控制方法还包括:
84.c1:在所述目标虚拟角色处于移动状态下,实时检测所述第二触控操作的当前操作位置是否满足预设位置条件并且所述虚拟摄像头的转动参数是否达到预设转动阈值。
85.c2:若所述第二触控操作的当前操作位置满足预设位置条件并且所述虚拟摄像头的转动参数达到预设转动阈值,在所述图形用户界面中显示虚拟地图。
86.在本技术实施例中,玩家可以通过在移动控件上的第二触控操作,来控制目标虚拟角色的移动,因此,在目标虚拟角色处于移动状态下时,需要根据目标虚拟角色的移动控制操作以及虚拟摄像头的转动来共同确定是否开启虚拟地图。
87.在一种可能的实施方式中,需要实时检测第二触控操作的当前操作位置是否满足预设位置条件来在移动控制操作的维度来检测打开虚拟地图的时机以及条件。
88.具体地,通过以下步骤确定所述第二触控操作的当前操作位置满足预设位置条件:
89.d1:确定所述当前操作位置与所述移动控件的中心位置之间的像素距离;
90.d2:若所述像素距离大于预设像素距离,确定所述第二触控操作的当前操作位置满足预设位置条件。
91.在本技术实施例中,以移动控件为虚拟摇杆为例,玩家可以通过对虚拟摇杆上的滑块的操作,来控制目标虚拟角色的移动的控制,因为在操作过程中,滑块与虚拟摇杆中心之间的相对距离不会发生变化(滑块一直处于虚拟摇杆的边缘部分,以虚拟摇杆的形状为圆形为例,滑块与虚拟摇杆中心之间的相对距离就是虚拟控件的半径长度),因此,可以通过玩家在对移动控件进行操作的过程中的当前操作位置与移动控件之间的距离来确定虚拟地图的打开时机。
92.一般来说,第二触控操作的当前操作距离与移动控件的中心位置之间的距离(像素距离)越远,玩家控制目标虚拟角色的移动意图越明显,因此,可以设置一个预设像素距离,在确定出像素距离大于预设像素距离时,确定第二触控操作的当前操作位置满足预设位置条件,在移动控制操作的维度满足虚拟地图自动打开的条件。
93.在另一种可能的实施方式中,还可以通过玩家的第二触控操作在移动控件上的触控时间和/或是预设时间内玩家在移动控件上的触控次数,来从移动控制操作的维度来检
测打开虚拟地图的时机以及条件。
94.具体地,还可以通过以下步骤确定所述第二触控操作的当前操作位置满足预设位置条件:
95.e1:在预设时间内检测针对于所述移动控件的第二触控操作的操作时间是否大于预设时间阈值,以及检测针对于所述移动控件的第二触控操作次数是否大于预设次数阈值。
96.e2:若在预设时间内针对于所述移动控件的第二触控操作的操作时间大于预设时间阈值和/或在预设时间内针对于所述移动控件的第二触控操作的操作次数大于预设次数阈值,确定所述第二触控操作的当前操作位置满足预设位置条件。
97.针对于上述两种方式(一种是通过第二触控操作的当前操作位置与移动控件中心位置之间的距离来进行判断;另一种是通过作用在移动控件上的触控操作的操作时间以及操作次数来进行判断),考虑到在移动控件上的触控操作可能包括长按操作、点击操作等,由于不同操作类型的操作时间不同,预设时间阈值并不好界定,同时的,在移动控件上的触控操作在不同功能上也可能存在触控次数不同情况(例如,可以是针对一个攻击控件进行一次点击进行攻击,还可以是通过连续的点击来执行攻击),因此,预设次数阈值也并不好界定。而第二触控操作的当前操作距离与移动控件的中心位置之间的距离(像素距离)越远,玩家控制目标虚拟角色的移动意图越明显,即可以通过触控操作的位置来确定玩家对于虚拟地图的打开意图,因此为了更好地保证虚拟地图的打开时机,上述方式中优先选择通过第二触控操作的当前操作位置与移动控件中心位置之间的距离来进行判断的方式来在移动控制操作的维度来检测打开虚拟地图的时机以及条件。
98.在本技术实施例中,为了保证虚拟地图打开时机的准确性以及及时性,因此并不能根据单一检测维度来检测打开虚拟地图的时机以及条件,因此,在检测移动控制时,还需要从虚拟摄像头的转动角度来检测。
99.在一种可能的实施方式中,虚拟摄像头的转动可以是虚拟摄像头自动跟随目标虚拟角色的移动确定的,也可以是通过玩家在图形用户界面上的触控操作确定的,具体地,在图形用户界面中还显示有视野调整区域以及视野调整控件,所述控制方法还包括:
100.f1:响应针对于所述视野调整区域或者所述视野调整控件的第三触控操作,调整所述虚拟摄像头的镜头朝向。
101.在本技术实施例中,视野调整区域可以为显示在图形用户界面中的区域,也可以为隐藏在图形用户界面中的区域。
102.在一种可能的实施方式中,视野调整区域可以设置在图形用户界面中的特定位置(例如,可以设置在图形用户界面技能控件所在区域的上方),通过玩家在视野调整区域上的滑动操作,调整虚拟摄像头的镜头朝向。
103.在另一种可能的实施方式中,视野调整控件也可以设置在图形用户界面中的特定位置,通过玩家在视野调整控件的触控操作(滑动操作或者点击操作),调整虚拟摄像头的镜头朝向。
104.具体地,需要检测虚拟摄像头的转动参数是否达到预设阈值,在本技术实施例中,所述虚拟摄像头的转动参数包括以下至少一种:
105.单位时间内所述虚拟摄像头的转动次数、单位时间内所述虚拟摄像头偏移中心法
线的偏转角度、所述虚拟摄像头的转动角度。
106.值得注意的是,上述三种转动参数,可以联合共同检测虚拟摄像头的转动参数是否达到预设阈值,也可以通过单一转动参数来检测虚拟摄像头的转动参数是否达到预设阈值。
107.在一种可能的实施方式中,可以通过上述三种转动参数,可以联合共同检测虚拟摄像头的转动参数是否达到预设阈值,具体地,通过以下步骤确定所述虚拟摄像头的转动参数达到预设阈值:
108.g1:当所述单位时间内所述虚拟摄像头的转动次数大于预设次数阈值时、检测单位时间内所述虚拟摄像头偏移中心法线的偏转角度是否大于预设偏转角度阈值以及所述虚拟摄像头的转动角度是否大于转动角度阈值;
109.g2:若确定单位时间内所述虚拟摄像头偏移中心法线的偏转角度大于预设偏转角度阈值,和/或所述虚拟摄像头的转动角度大于转动角度阈值,确定所述虚拟摄像头的转动参数达到预设转动阈值。
110.在本技术实施例中,对于单位时间内虚拟摄像头的转动次数的计算方式为只要虚拟摄像头的方向改变一次,虚拟摄像头的转动次数就加1;对于单位时间内虚拟摄像头偏移中心法线的偏转角度的计算法方式为当虚拟摄像头以当前中心法线为准偏转后,就会重新界定当前中心法线,并未重新界定后的中心法线来计算虚拟摄像头偏移中心法线的偏转角度,举例来说,以虚拟摄像头的当前中线法线为基础,确定出虚拟摄像头偏移中心法线的偏转角度为向右偏转30
°
,那么重新计算后发现虚拟摄像头偏移中心法线的偏转角度为向左偏转30
°
,即又回到了开始偏转的方向,但是此时计算单位时间内虚拟摄像头偏移中心法线的偏转角度应该为60
°
;虚拟摄像头的转动角度计算方式,可以是将虚拟摄像头的多次偏转进行计算,将得到的和值确定为虚拟摄像头的转动角度。
111.在一种可能的实施方式中,可以同时检测所述单位时间内所述虚拟摄像头的转动次数大于预设次数阈值时、检测单位时间内所述虚拟摄像头偏移中心法线的偏转角度是否大于预设偏转角度阈值以及所述虚拟摄像头的转动角度是否大于转动角度阈值,只要是满足其中之一,就认为虚拟摄像头的转动参数满足达到预设阈值。
112.当通过上述三个转动参数共同来检测虚拟摄像头的转动参数达到预设转动阈值时,为了减少数据处理量,可以是先检测一个转动参数,只有这一个转动参数满足了预设条件,然后再检测其他两个参数是否满足预设条件,若是其他两个参数满足预设条件,那么就可以确定虚拟摄像头的转动参数达到预设阈值。
113.具体地,上述三个转动参数具体先计算哪一个都可以得到最终的检测结果,但是因为单位时间内虚拟摄像头偏移中心法线的偏转角度以及虚拟摄像头的转动角度,均是在虚拟摄像头转动角度上的判断方式,需要精确到角度层面,因此,优选地,可以先从单位时间内虚拟摄像头的转动次数进行判断,当单位时间内虚拟摄像头的转动次数达到预设阈值时,再进行单位时间内虚拟摄像头偏移中心法线的偏转角度以及虚拟摄像头的转动角度的判断,以此最大程度的节省计算步骤,提高计算效率。
114.具体地,在步骤“在所述目标虚拟角色处于持续移动状态下,若所述虚拟摄像头的转动参数达到预设阈值”之后,所述控制方法还包括:
115.h1:在所述目标虚拟角色处于移动状态下,在所述图形用户界面显示一进度显示
控件;所述进度显示控件用于展示所述地图开启进度值的增加或者减少的变化情况。
116.在本技术实施例中,进度显示控件可以是长条形也可以是环形,显示在图形用户界面的预设位置处,用来表征目标虚拟角色处于移动状态下,所述虚拟摄像头转动过程中的转动参数对应的转动进度值的增加或者减少的变化情况,当进度显示控件进度满格时,表征移动进度值与所述转动进度值之间的进度值和值达到预设进度值阈值,可以打开虚拟地图。
117.在一种可能的实施方式中,所述图形用户界面中的预设位置处还显示有小地图(游戏场景对应的缩略图,与虚拟地图不同,小地图常显示在图形用户界面的固定位置处,但是相较于虚拟地图来讲,小地图显示的场景信息,相对有限);所述进度显示控件围绕显示在所述小地图的周围。
118.在一种可能的实时方式中,在图形用户界面中展示虚拟地图后,玩家可以在虚拟地图展示的情况下,继续控制目标虚拟角色在游戏场景中移动。
119.具体地,所述控制方法还包括:
120.i1:在所述图形用户界面显示虚拟地图的情况下,响应针对于移动控件的第四触控操作,控制所述目标虚拟角色在所述游戏场景中移动,以及控制虚拟摄像头跟随所述目标虚拟角色移动,并在所述图形用户界面中展示所述目标虚拟角色移动过程中的所述游戏场景中的第二画面;同时更新所述虚拟地图中所述目标虚拟角色对应的标识的所在位置。
121.在本技术实施例中,在图形用户界面显示虚拟地图的情况下,还可以通过对移动控件的第四触控操作,控制目标虚拟角色在游戏场景中进行移动,并且朝向目标位置移动,在目标虚拟角色移动时,也要更新虚拟地图中目标虚拟角色对应的标识的所在位置。
122.在一种可能的实施方式中,跟随目标虚拟角色的移动过程中,虚拟摄像头也会跟随目标虚拟角色移动,这时虚拟摄像头拍摄到的场景画面也是会发生改变的,因为,在本技术实施例中,虚拟地图是以一定的透明度显示在图形用户界面上的,因此,当图形用户界面上的游戏场景改变时,玩家也是可以看到的,需要更新展示目标虚拟角色移动过程中的所述游戏场景中的第二画面。
123.值得注意的是,由于是在虚拟地图开启的情况下展示的游戏场景画面,因此,在第二画面中除了显示有当前虚拟摄像机朝向下的游戏场景还会显示有虚拟地图,并且虚拟地图的显示透明度高于游戏场景的对应的画面的透明度。
124.在本技术实施例中,虚拟地图是自动打开的,那么虚拟地图也可以自动进行关闭,具体地,可以是针对于虚拟摄像头的转动参数对应的转动进度值设置递减机制,当转动进度值递减到0(导致地图开启进度值小于预设阈值)时,会控制自动关闭虚拟地图。
125.具体地,所述控制方法还包括:
126.j1:根据所述虚拟摄像头的转动参数,确定所述虚拟摄像头转动对应的转动进度值。
127.j2:在所述转动进度值按照预设进度值递减速度进行递减时,所述地图开启进度值跟随所述转动进度值的递减而减小,当所述地图开启进度值小于预设阈值时,取消显示所述虚拟地图。
128.在本技术实施例中,确定出在此之前,虚拟摄像头转动对应的转动进度值,按照预设的预设进度值递减速度,递减转动进度值,地图开启进度值跟随所述转动进度值的递减
而减小,在地图开启进度值小于预设阈值时,取消显示虚拟地图。
129.在一种可能的实施方式中,转动进度值按照预设的预设进度值递减速度,一般在转动进度值递减到0时,确定地图开启进度值小于预设阈值,此时,在图形用户界面中取消对虚拟地图的显示。
130.针对于上述示例,转动进度值h2最多20%,预设进度值递减速度为单位时间内,每秒递减5%。即在停止继续转动虚拟摄像机的情况下,虚拟地图最多持续显示4s。
131.在另一种可能的实施方式中,还可以通过设置预设时间阈值来控制虚拟地图的关闭,具体来说,在虚拟地图打开后,预设时间后系统会启动自动关闭虚拟地图的流程,进而达到自动关闭虚拟地图的效果。
132.值得注意的是,上述通过设置时间阈值来关闭虚拟地图的方式中,若是在关闭虚拟地图过程中,玩家又调整了移动控件或者是虚拟摄像头又进行了转动,这时会重新计算时间阈值,即关闭虚拟地图的时间可能会存在无限演唱的情况,但是,通过预先设置进度值递减速度进行递减的方案,虽然在进度值递减的过程中也是会存在虚拟摄像头转动进而导致转动进度值继续增加的情况,但是因为存在递减机制,转动进度值在虚拟摄像头停止转动之后,总是会存在递减到0的情况,因此,为了保证可以准确且及时地将虚拟地图自动关闭,优先选择控住转动进度值按照预设进度值递减速度进行递减的方式来进行虚拟地图的关闭。
133.在另一种可能的实施方式中,还可以同时设置转动进度值递减以及移动进度值递减的方式来进行虚拟地图关闭,在这种方式下,只要转动进度值或者移动进度值中任意一个进度值递减到0,就可以将虚拟地图进行关闭。
134.这里,由于转动进度值与移动进度值两者的上限值并不相同,针对于上述示例,转动进度值的上限值为20%,移动进度值的上限值为99%,因此,对于移动进度值的进度值递减速度,可以与转动进度值的进度值递减速度设置为不同的数值,在虚拟地图展开之后分别按照不同的进度值递减速度进行递减。
135.下面将通过具体示例,来对本技术实施例中的角色移动的控制过程进行阐述,在本示例中,以通过在移动控件上的触控操来控制目标虚拟角色进行移动的方式为例进行阐述:
136.请参阅图2,图2为本技术实施例所提供的图形用户界面的示意图之一,如图2所示,在图形用户界面200中,显示有移动控件210,玩家通过在移动控件210上的第一触控操作以及在图形用户界面200上的第二触控操作来控制目标虚拟角色220在游戏场景中移动,并在图形用户界面200中展示目标虚拟角色220移动过程中的游戏场景中的第一画面,根据玩家通过在移动控件210上的第一触控操作的实时位置与移动控件210的中间位置的像素距离确定移动进度值,同时根据虚拟摄像机(并不位于图形用户界面中,因此图中未示出)中心法线的偏移角度来确定转动进度值,其中,虚拟摄像机的朝向调整可以通过玩家的右手在视角调整区域或者视角调整控件上的触控操作(图中未示出)的来进行控制,通过设置在图形用户界面200中的进度显示控件230来展示移动进度值与转动进度值之间的进度值和值的增加或者减少的变化情况,其中,如图2所示,进度显示控件230围绕小地图240进行展示。
137.请参阅图3,图3为本技术实施例所提供的图形用户界面的示意图之二,如图3所
示,当进度显示控件230的显示的移动进度值与转动进度值之间的进度值和值达到100%时,在图形用户界面200上方浮动显示虚拟地图250,同时在显示虚拟地图250的情况下,响应针对于移动控件210的第三触控操作,控制目标虚拟角色(为全屏地图,图中未示出)在游戏场景中朝向目标位置移动,以及控制虚拟摄像头(图中未示出)跟随目标虚拟角色(为全屏地图,图中未示出)移动。
138.本技术实施例提供的角色移动的控制方法,响应针对于移动控件的第一触控操作,控制目标虚拟角色在游戏场景中移动,并展示虚拟摄像头在跟随目标虚拟角色移动的过程中拍摄的游戏场景的第一画面;在目标虚拟角色处于移动状态下,基于控制目标虚拟角色移动的控制参数以及虚拟摄像头的转动参数,确定地图开启进度值,当地图开启进度值达到预设进度阈值时,在图形用户界面中显示虚拟地图。在本技术实施例中,在目标虚拟角色处于移动状态下,基于控制目标虚拟角色移动的控制参数以及虚拟摄像头的转动参数,确定地图开启进度值,当地图开启进度值达到预设进度阈值时,自动显示虚拟地图,以提升寻路过程中的地图开启的便捷性,进而提升人机交互效率。
139.进一步的,在本技术实施例中,在虚拟地图展示过程中,还可以控制目标虚拟角色的移动,在寻路过程中可以边看地图边寻路,进而还可以提升寻路过程中的寻路及时率以及准确率。
140.基于同一发明构思,本技术实施例中还提供了与角色移动的控制方法对应的角色移动的控制装置,由于本技术实施例中的装置解决问题的原理与本技术实施例上述角色移动的控制方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
141.请参阅图4、图5,图4为本技术实施例所提供的一种角色移动的控制装置的结构示意图之一,图5为本技术实施例所提供的一种角色移动的控制装置的结构示意图之二。如图4中所示,所述控制装置400包括:
142.角色移动控制模块410,用于响应针对于所述移动控件的第一触控操作,控制所述目标虚拟角色在所述游戏场景中移动,以及控制所述虚拟摄像头跟随所述目标虚拟角色移动,并在所述图形用户界面中展示所述虚拟摄像头拍摄到的所述游戏场景的第一画面;
143.地图显示模块420,用于在所述目标虚拟角色处于移动状态下,基于控制所述目标虚拟角色移动的控制参数以及所述虚拟摄像头的转动参数,确定地图开启进度值,当所述地图开启进度值达到预设进度阈值时,在所述图形用户界面中显示虚拟地图。
144.在一种可能的实施方式中,如图5所示,所述控制装置400还包括地图展示模块430,所述地图展示模块430用于:
145.在所述目标虚拟角色处于移动状态下,实时检测所述第二触控操作的当前操作位置是否满足预设位置条件并且所述虚拟摄像头的转动参数是否达到预设转动阈值;
146.若所述第二触控操作的当前操作位置满足预设位置条件并且所述虚拟摄像头的转动参数达到预设转动阈值,在所述图形用户界面中显示虚拟地图。
147.在一种可能的实施方式中,如图5所示,所述控制装置400还包括视野调整模块440,所述视野调整模块440用于:
148.响应针对于所述视野调整区域或者所述视野调整控件的第三触控操作,调整所述虚拟摄像头的镜头朝向。
149.在一种可能的实施方式中,如图5所示,所述控制装置400还包括控件显示模块
450,所述控件显示模块450用于:
150.在所述目标虚拟角色处于移动状态下,在所述图形用户界面显示一进度显示控件;所述进度显示控件用于展示所述地图开启进度值的增加或者减少的变化情况。
151.在一种可能的实施方式中,如图5所示,所述控制装置400还包括角色寻路控制模块460,所述角色寻路控制模块460用于:
152.在所述图形用户界面显示虚拟地图的情况下,响应针对于移动控件的第四触控操作,控制所述目标虚拟角色在所述游戏场景中移动,以及控制虚拟摄像头跟随所述目标虚拟角色移动,并在所述图形用户界面中展示所述目标虚拟角色移动过程中的所述游戏场景中的第二画面;同时更新所述虚拟地图中所述目标虚拟角色对应的标识的所在位置。
153.在一种可能的实施方式中,如图5所示,所述控制装置400还包括地图取消显示模块470,所述地图取消显示模块470用于:
154.根据所述虚拟摄像头的转动参数,确定所述虚拟摄像头转动对应的转动进度值;
155.在所述转动进度值按照预设进度值递减速度进行递减时,所述地图开启进度值跟随所述转动进度值的递减而减小,当所述地图开启进度值小于预设阈值时,取消显示所述虚拟地图。
156.在一种可能的实施方式中,所述虚拟地图以预设透明度全屏浮动显示在所述图形用户界面上。
157.在一种可能的实施方式中,所述地图显示模块420在用于在所述目标虚拟角色处于移动状态下,基于控制所述目标虚拟角色移动的控制参数以及所述虚拟摄像头的转动参数,确定地图开启进度值,当所述地图开启进度值达到预设进度阈值时,在所述图形用户界面中显示虚拟地图时,所述地图显示模块420用于:
158.响应针对于所述移动控件的第二触控操作,控制所述目标虚拟角色进入移动状态;
159.在所述目标虚拟角色处于移动状态下,基于所述第二触控操作对应的控制参数,确定移动进度值,并基于所述虚拟摄像头的转动参数,确定在所述虚拟摄像头转动过程中对应的转动进度值;
160.将所述移动进度值与所述转动进度值之间的进度值和值,确定为所述地图开启进度值,当所述地图开启进度值达到预设进度阈值时,在所述图形用户界面中显示虚拟地图。
161.在一种可能的实施方式中,所述地图显示模块420在用于所述目标虚拟角色处于移动状态下,基于所述第二触控操作对应的控制参数,确定移动进度值,并基于所述虚拟摄像头的转动参数,确定在所述虚拟摄像头转动过程中对应的转动进度值时,所述地图显示模块420用于:
162.基于所述第二触控操作的当前操作位置与所述移动控件的中心位置之间的像素距离,以及预设的像素距离与移动进度值之间的映射关系,确定移动进度值;
163.根据所述虚拟摄像头在单位时间内的偏转角度,以及预设的单位时间内的偏转角度与转动进度值之间的映射关系,确定在所述虚拟摄像头转动过程中对应的转动进度值。
164.在一种可能的实施方式中,所述地图展示模块430用于通过以下步骤确定所述第二触控操作的当前操作位置满足预设位置条件:
165.确定所述当前操作位置与所述移动控件的中心位置之间的像素距离;
166.若所述像素距离大于预设像素距离,确定所述第二触控操作的当前操作位置满足预设位置条件。
167.在一种可能的实施方式中,所述虚拟摄像头的转动参数包括以下至少一种:
168.单位时间内所述虚拟摄像头的转动次数、单位时间内所述虚拟摄像头偏移中心法线的偏转角度、所述虚拟摄像头的转动角度。
169.在一种可能的实施方式中,所述地图展示模块430用于通过以下步骤确定所述虚拟摄像头的转动参数达到预设转动阈值:
170.当所述单位时间内所述虚拟摄像头的转动次数大于预设次数阈值时,检测单位时间内所述虚拟摄像头偏移中心法线的偏转角度是否大于预设偏转角度阈值以及所述虚拟摄像头的转动角度是否大于转动角度阈值;
171.若确定单位时间内所述虚拟摄像头偏移中心法线的偏转角度大于预设偏转角度阈值,和/或所述虚拟摄像头的转动角度大于转动角度阈值,确定所述虚拟摄像头的转动参数达到预设转动阈值。
172.在一种可能的实施方式中,所述图形用户界面中的预设位置处还显示有小地图;所述进度显示控件围绕显示在所述小地图的周围。
173.本技术实施例提供的角色移动的控制装置,响应针对于移动控件的第一触控操作,控制目标虚拟角色在游戏场景中移动,并展示虚拟摄像头在跟随目标虚拟角色移动的过程中拍摄的游戏场景的第一画面;在目标虚拟角色处于移动状态下,基于控制目标虚拟角色移动的控制参数以及虚拟摄像头的转动参数,确定地图开启进度值,当地图开启进度值达到预设进度阈值时,在图形用户界面中显示虚拟地图。在本技术实施例中,在目标虚拟角色处于移动状态下,基于控制目标虚拟角色移动的控制参数以及虚拟摄像头的转动参数,确定地图开启进度值,当地图开启进度值达到预设进度阈值时,自动显示虚拟地图,以提升寻路过程中的地图开启的便捷性,进而提升人机交互效率。
174.进一步的,在本技术实施例中,在虚拟地图展示过程中,还可以控制目标虚拟角色的移动,在寻路过程中可以边看地图边寻路,进而还可以提升寻路过程中的寻路及时率以及准确率。
175.请参阅图6,图6为本技术实施例所提供的一种电子设备的结构示意图。如图6中所示,所述电子设备600包括处理器610、存储器620和总线630。
176.所述存储器620存储有所述处理器610可执行的机器可读指令,当电子设备600运行时,所述处理器610与所述存储器620之间通过总线630通信,使得所述处理器610在运行时执行以下指令:
177.响应针对于所述移动控件的第一触控操作,控制所述目标虚拟角色在所述游戏场景中移动,以及控制所述虚拟摄像头跟随所述目标虚拟角色移动,并在所述图形用户界面中展示所述虚拟摄像头拍摄到的所述游戏场景的第一画面;
178.在所述目标虚拟角色处于移动状态下,基于控制所述目标虚拟角色移动的控制参数以及所述虚拟摄像头的转动参数,确定地图开启进度值,当所述地图开启进度值达到预设进度阈值时,在所述图形用户界面中显示虚拟地图。
179.一种可能的实施方式中,所述虚拟地图以预设透明度全屏浮动显示在所述图形用户界面上。
180.一种可能的实施方式中,处理器610执行的指令中,所述在所述目标虚拟角色处于移动状态下,基于控制所述目标虚拟角色移动的控制参数以及所述虚拟摄像头的转动参数,确定地图开启进度值,当所述地图开启进度值达到预设进度阈值时,在所述图形用户界面中显示虚拟地图,包括:
181.响应针对于所述移动控件的第二触控操作,控制所述目标虚拟角色进入移动状态;
182.在所述目标虚拟角色处于移动状态下,基于所述第二触控操作对应的控制参数,确定移动进度值,并基于所述虚拟摄像头的转动参数,确定在所述虚拟摄像头转动过程中对应的转动进度值;
183.将所述移动进度值与所述转动进度值之间的进度值和值,确定为所述地图开启进度值,当所述地图开启进度值达到预设进度阈值时,在所述图形用户界面中显示虚拟地图。
184.一种可能的实施方式中,处理器610执行的指令中,所述在所述目标虚拟角色处于移动状态下,基于所述第二触控操作对应的控制参数,确定移动进度值,并基于所述虚拟摄像头的转动参数,确定在所述虚拟摄像头转动过程中对应的转动进度值,包括:
185.基于所述第二触控操作的当前操作位置与所述移动控件的中心位置之间的像素距离,以及预设的像素距离与移动进度值之间的映射关系,确定移动进度值;
186.根据所述虚拟摄像头在单位时间内的偏转角度,以及预设的单位时间内的偏转角度与转动进度值之间的映射关系,确定在所述虚拟摄像头转动过程中对应的转动进度值。
187.一种可能的实施方式中,处理器610执行的指令中,还包括:
188.在所述目标虚拟角色处于移动状态下,实时检测所述第二触控操作的当前操作位置是否满足预设位置条件并且所述虚拟摄像头的转动参数是否达到预设转动阈值;
189.若所述第二触控操作的当前操作位置满足预设位置条件并且所述虚拟摄像头的转动参数达到预设转动阈值,在所述图形用户界面中显示虚拟地图。
190.一种可能的实施方式中,处理器610执行的指令中,通过以下步骤确定所述第二触控操作的当前操作位置满足预设位置条件:
191.确定所述当前操作位置与所述移动控件的中心位置之间的像素距离;
192.若所述像素距离大于预设像素距离,确定所述第二触控操作的当前操作位置满足预设位置条件。
193.一种可能的实施方式中,处理器610执行的指令中,所述虚拟摄像头的转动参数包括以下至少一种:
194.单位时间内所述虚拟摄像头的转动次数、单位时间内所述虚拟摄像头偏移中心法线的偏转角度、所述虚拟摄像头的转动角度。
195.一种可能的实施方式中,处理器610执行的指令中,通过以下步骤确定所述虚拟摄像头的转动参数达到预设转动阈值:
196.当所述单位时间内所述虚拟摄像头的转动次数大于预设次数阈值时,检测单位时间内所述虚拟摄像头偏移中心法线的偏转角度是否大于预设偏转角度阈值以及所述虚拟摄像头的转动角度是否大于转动角度阈值;
197.若确定单位时间内所述虚拟摄像头偏移中心法线的偏转角度大于预设偏转角度阈值,和/或所述虚拟摄像头的转动角度大于转动角度阈值,确定所述虚拟摄像头的转动参
数达到预设转动阈值。
198.一种可能的实施方式中,所述图形用户界面中还显示有视野调整区域以及视野调整控件,处理器610执行的指令中,还包括:
199.响应针对于所述视野调整区域或者所述视野调整控件的第三触控操作,调整所述虚拟摄像头的镜头朝向。
200.一种可能的实施方式中,处理器610执行的指令中,还包括:
201.在所述目标虚拟角色处于移动状态下,在所述图形用户界面显示一进度显示控件;所述进度显示控件用于展示所述地图开启进度值的增加或者减少的变化情况。
202.一种可能的实施方式中,所述图形用户界面中的预设位置处还显示有小地图;所述进度显示控件围绕显示在所述小地图的周围。
203.一种可能的实施方式中,处理器610执行的指令中,还包括:
204.在所述图形用户界面显示虚拟地图的情况下,响应针对于移动控件的第四触控操作,控制所述目标虚拟角色在所述游戏场景中移动,以及控制虚拟摄像头跟随所述目标虚拟角色移动,并在所述图形用户界面中展示所述目标虚拟角色移动过程中的所述游戏场景中的第二画面;同时更新所述虚拟地图中所述目标虚拟角色对应的标识的所在位置。
205.一种可能的实施方式中,处理器610执行的指令中,还包括:
206.根据所述虚拟摄像头的转动参数,确定所述虚拟摄像头转动对应的转动进度值;
207.在所述转动进度值按照预设进度值递减速度进行递减时,所述地图开启进度值跟随所述转动进度值的递减而减小,当所述地图开启进度值小于预设阈值时,取消显示所述虚拟地图。
208.通过上述方式,在目标虚拟角色处于移动状态下,基于控制目标虚拟角色移动的控制参数以及虚拟摄像头的转动参数,确定地图开启进度值,当地图开启进度值达到预设进度阈值时,自动显示虚拟地图,以提升寻路过程中的地图开启的便捷性,进而提升人机交互效率;同时,在寻路过程中可以边看地图边寻路,进而还可以提升寻路过程中的寻路及时率以及准确率;同时,还可以在图形用户界面上展示进度显示控件,以向玩家展示虚拟地图的打开进度,进一步提升人机交互效率;并且,在本技术实施例中,设置进度值递减机制,控制虚拟摄像头转动对应的转动进度值按照预设进度值递减速度进行递减,同时控制地图开启进度值跟随所述转动进度值的递减而减小当地图开启进度值小于预设阈值时,自动取消显示所述虚拟地图,保证虚拟地图自动关闭的准确性以及及时性。
209.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,使得该计算机程序被处理器运行时执行以下指令:
210.响应针对于所述移动控件的第一触控操作,控制所述目标虚拟角色在所述游戏场景中移动,以及控制所述虚拟摄像头跟随所述目标虚拟角色移动,并在所述图形用户界面中展示所述虚拟摄像头拍摄到的所述游戏场景的第一画面;
211.在所述目标虚拟角色处于移动状态下,基于控制所述目标虚拟角色移动的控制参数以及所述虚拟摄像头的转动参数,确定地图开启进度值,当所述地图开启进度值达到预设进度阈值时,在所述图形用户界面中显示虚拟地图。
212.一种可能的实施方式中,所述虚拟地图以预设透明度全屏浮动显示在所述图形用户界面上。
213.一种可能的实施方式中,计算机可读存储介质执行的指令中,所述在所述目标虚拟角色处于移动状态下,基于控制所述目标虚拟角色移动的控制参数以及所述虚拟摄像头的转动参数,确定地图开启进度值,当所述地图开启进度值达到预设进度阈值时,在所述图形用户界面中显示虚拟地图,包括:
214.响应针对于所述移动控件的第二触控操作,控制所述目标虚拟角色进入移动状态;
215.在所述目标虚拟角色处于移动状态下,基于所述第二触控操作对应的控制参数,确定移动进度值,并基于所述虚拟摄像头的转动参数,确定在所述虚拟摄像头转动过程中对应的转动进度值;
216.将所述移动进度值与所述转动进度值之间的进度值和值,确定为所述地图开启进度值,当所述地图开启进度值达到预设进度阈值时,在所述图形用户界面中显示虚拟地图。
217.一种可能的实施方式中,计算机可读存储介质执行的指令中,所述在所述目标虚拟角色处于移动状态下,基于所述第二触控操作对应的控制参数,确定移动进度值,并基于所述虚拟摄像头的转动参数,确定在所述虚拟摄像头转动过程中对应的转动进度值,包括:
218.基于所述第二触控操作的当前操作位置与所述移动控件的中心位置之间的像素距离,以及预设的像素距离与移动进度值之间的映射关系,确定移动进度值;
219.根据所述虚拟摄像头在单位时间内的偏转角度,以及预设的单位时间内的偏转角度与转动进度值之间的映射关系,确定在所述虚拟摄像头转动过程中对应的转动进度值。
220.一种可能的实施方式中,计算机可读存储介质执行的指令中,还包括:
221.在所述目标虚拟角色处于移动状态下,实时检测所述第二触控操作的当前操作位置是否满足预设位置条件并且所述虚拟摄像头的转动参数是否达到预设转动阈值;
222.若所述第二触控操作的当前操作位置满足预设位置条件并且所述虚拟摄像头的转动参数达到预设转动阈值,在所述图形用户界面中显示虚拟地图。
223.一种可能的实施方式中,计算机可读存储介质执行的指令中,通过以下步骤确定所述第二触控操作的当前操作位置满足预设位置条件:
224.确定所述当前操作位置与所述移动控件的中心位置之间的像素距离;
225.若所述像素距离大于预设像素距离,确定所述第二触控操作的当前操作位置满足预设位置条件。
226.一种可能的实施方式中,计算机可读存储介质执行的指令中,所述虚拟摄像头的转动参数包括以下至少一种:
227.单位时间内所述虚拟摄像头的转动次数、单位时间内所述虚拟摄像头偏移中心法线的偏转角度、所述虚拟摄像头的转动角度。
228.一种可能的实施方式中,计算机可读存储介质执行的指令中,通过以下步骤确定所述虚拟摄像头的转动参数达到预设转动阈值:
229.当所述单位时间内所述虚拟摄像头的转动次数大于预设次数阈值时,检测单位时间内所述虚拟摄像头偏移中心法线的偏转角度是否大于预设偏转角度阈值以及所述虚拟摄像头的转动角度是否大于转动角度阈值;
230.若确定单位时间内所述虚拟摄像头偏移中心法线的偏转角度大于预设偏转角度阈值,和/或所述虚拟摄像头的转动角度大于转动角度阈值,确定所述虚拟摄像头的转动参
数达到预设转动阈值。
231.一种可能的实施方式中,所述图形用户界面中还显示有视野调整区域以及视野调整控件,计算机可读存储介质执行的指令中,还包括:
232.响应针对于所述视野调整区域或者所述视野调整控件的第三触控操作,调整所述虚拟摄像头的镜头朝向。
233.一种可能的实施方式中,计算机可读存储介质执行的指令中,还包括:
234.在所述目标虚拟角色处于移动状态下,在所述图形用户界面显示一进度显示控件;所述进度显示控件用于展示所述地图开启进度值的增加或者减少的变化情况。
235.一种可能的实施方式中,所述图形用户界面中的预设位置处还显示有小地图;所述进度显示控件围绕显示在所述小地图的周围。
236.一种可能的实施方式中,计算机可读存储介质执行的指令中,还包括:
237.在所述图形用户界面显示虚拟地图的情况下,响应针对于移动控件的第四触控操作,控制所述目标虚拟角色在所述游戏场景中移动,以及控制虚拟摄像头跟随所述目标虚拟角色移动,并在所述图形用户界面中展示所述目标虚拟角色移动过程中的所述游戏场景中的第二画面;同时更新所述虚拟地图中所述目标虚拟角色对应的标识的所在位置。
238.一种可能的实施方式中,计算机可读存储介质执行的指令中,还包括:
239.根据所述虚拟摄像头的转动参数,确定所述虚拟摄像头转动对应的转动进度值;
240.在所述转动进度值按照预设进度值递减速度进行递减时,所述地图开启进度值跟随所述转动进度值的递减而减小,当所述地图开启进度值小于预设阈值时,取消显示所述虚拟地图。
241.通过上述方式,在目标虚拟角色处于移动状态下,基于控制目标虚拟角色移动的控制参数以及虚拟摄像头的转动参数,确定地图开启进度值,当地图开启进度值达到预设进度阈值时,自动显示虚拟地图,以提升寻路过程中的地图开启的便捷性,进而提升人机交互效率;同时,在寻路过程中可以边看地图边寻路,进而还可以提升寻路过程中的寻路及时率以及准确率;同时,还可以在图形用户界面上展示进度显示控件,以向玩家展示虚拟地图的打开进度,进一步提升人机交互效率;并且,在本技术实施例中,设置进度值递减机制,控制虚拟摄像头转动对应的转动进度值按照预设进度值递减速度进行递减,同时控制地图开启进度值跟随所述转动进度值的递减而减小当地图开启进度值小于预设阈值时,自动取消显示所述虚拟地图,保证虚拟地图自动关闭的准确性以及及时性。
242.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
243.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
244.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个
网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
245.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
246.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
247.最后应说明的是:以上所述实施例,仅为本技术的具体实施方式,用以说明本技术的技术方案,而非对其限制,本技术的保护范围并不局限于此,尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本技术实施例技术方案的精神和范围,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献