一种虚拟摇杆的控制方法及控制系统

文档序号:885641 发布日期:2021-03-23 浏览:10次 >En<

阅读说明:本技术 一种虚拟摇杆的控制方法及控制系统 (Control method and control system of virtual rocker ) 是由 车晓云 于 2020-12-15 设计创作,主要内容包括:本发明涉及游戏技术领域,特别涉及一种虚拟摇杆的控制方法及控制系统,本发明的虚拟摇杆的控制方法通过匹配滑动操作经过的功能方向区域,进而响应功能方向区域的设定动作,滑动操作经过的功能方向区域均以角度为基础计算得到并实时匹配,角度是周向连续的,所以滑动操作过程中的每一个动态触点均明确对应一个功能方向区域,进而当需要连续操作相邻两个以上按键形成特殊操作指令时,只需在相邻按键对应的功能方向区域间不间断滑动便会得到精确响应,不会发生偏离和漏键,对应方向指令成功率显著提高,显著降低误操作发生的概率。(The invention relates to the technical field of games, in particular to a control method and a control system of a virtual rocker.)

一种虚拟摇杆的控制方法及控制系统

【技术领域】

本发明涉及游戏技术领域,特别涉及一种虚拟摇杆的控制方法及控制系统。

【背景技术】

家用机游戏及街机游戏,尤其是格斗类游戏,通常使用8个方向的实体摇杆或按键控制角色在画面上移动,随着电子行业的发展,智能手机等智能化游戏载体已经普及,实体摇杆虚拟化也应运而生。

现有虚拟摇杆通常做法是在游戏画面上绘制虚拟按键来代替实体按键,然而,现有的虚拟摇杆在操作时,手指滑过某个虚拟按键区域极易发生偏离和漏键,降低了指令响应成功率,容易导致误操作发生。

发明内容

为解决现有虚拟摇杆易发生偏离和漏键,降低了指令响应成功率,容易导致误操作发生的问题,本发明提供了一种虚拟摇杆的控制方法及控制系统。

本发明解决技术问题的方案是提供一种虚拟摇杆的控制方法,通过移动终端的触控显示屏提供图形用户界面,所述图形用户界面包括移动控制区域,所述方法包括如下步骤:步骤S10:以所述移动控制区域的中心点向周围辐射至少一个功能方向区域;步骤S20:侦测到以所述移动控制区域为起始位置的滑动操作时,识别所述滑动操作经过的功能方向区域;步骤S30:响应所述滑动操作经过的功能方向区域对应的设定动作。

优选地,所述移动控制区域为一圆形区域。

优选地,所述功能方向区域为以所述移动控制区域的中心点为端点的类扇形区域。

优选地,所述功能方向区域设置为角度大小不等或相等的类扇形区域。

优选地,在步骤S10中,以所述移动控制区域的中心点向周围辐射8个功能方向区域,界定8个功能方向区域分别为左区域、左上区域、上区域、右上区域、右区域、右下区域、下区域、左下区域;其中,左上区域、上区域、右上区域的角度大小相同,且小于下区域角度大小;左区域、右区域的角度大小相同,且大于下区域角度大小;右下区域、下区域、左下区域的角度大小相同。

优选地,在步骤S20中,所述滑动操作包括未滑出所述移动控制区域的滑动操作及滑出所述移动控制区域的滑动操作。

优选地,所述移动控制区域的中心位置显示一指示球;在步骤S20中,识别所述滑动操作经过的功能方向区域后,所述指示球亮度增加并对应所述滑动操作在所述移动控制区域内移动。

优选地,所述步骤S10具体包括:步骤S101:识别所述移动控制区域的中心点为初始基点,设定经过所述初始基点的一个方向为第一方向,设定经过所述初始基点的另一方向为第二方向,所述第一方向和所述第二方向互相垂直;步骤S102:识别目标点相对于所述初始基点在所述第一方向上的第一偏移量和在所述第二方向上的第二偏移量,并将所述初始基点指向所述目标点的方向作为第三方向;所述目标点为所述图形用户界面上的任一点;步骤S103:基于所述第一偏移量和所述第二偏移量计算所述第三方向与所述第一方向的夹角,并根据所述夹角确定一个方向值;其中,同一方向值对应同一功能方向区域。

优选地,步骤S103所述夹角的范围为-180°~180°。

优选地,步骤S103基于所述第一偏移量和所述第二偏移量计算所述第三方向与所述第一方向的夹角的计算方式如下:

θ=atan2(Rty,Rtx)/π×180

其中,所述Rty为所述第一偏移量,所述Rtx为所述第二偏移量,所述θ为所述第三方向与所述第一方向的夹角。

优选地,所述步骤S20具体包括:步骤S201:侦测到以所述移动控制区域为起始位置的滑动操作时,识别所述滑动操作的动态触点相对于所述初始基点在所述第一方向上的第一动态偏移量和在第二方向上的第二动态偏移量,并将所述初始基点指向所述动态触点的方向作为动态方向;步骤S202:基于所述第一动态偏移量和所述第二动态偏移量计算所述动态方向与所述第一方向的动态夹角,并根据所述动态夹角确定动态方向值;步骤S203:根据所述动态方向值确定所述滑动操作经过的功能方向区域。

优选地,步骤S202基于所述第一动态偏移量和所述第二动态偏移量计算所述动态方向与所述第一方向的动态夹角的计算方式如下:

θ’=atan2(Rty’,Rtx’)/π×180

其中,所述Rty’为所述第一偏移量,所述Rtx’为所述第二偏移量,所述θ为所述动态方向与所述第一方向的动态夹角。

优选地,在所述移动控制区域内设定一特定区域;在步骤S20中,所述滑动操作位于所述特定区域内时,响应所述特定区域对应的设定动作。

优选地,以所述特定区域中轴线为基准将所述特定区域划分为第一区域和第二区域,当所述滑动操作位于所述第一区域时,所述设定动作为所述左区域对应的动作;当所述滑动操作位于所述第二区域时,所述设定动作为所述右区域对应的动作。

优选地,所述特定区域面积与所述移动控制区域面积之比为1/9~1/4。

优选地,每一功能方向区域对应一个反馈颜色,每一功能方向区域对应设有一显示区域;所述步骤S30还包括以下步骤:步骤S301:识别所述滑动操作经过的功能方向区域对应的显示区域;步骤S302:确定与所述功能方向区域对应的反馈颜色;步骤S303:在所述显示区域上显示所述反馈颜色以进行反馈。

优选地,所述显示区域为以移动控制区域边界为内弧的月牙形区域;所述显示区域以所述滑动操作经过的功能方向区域的角平分线为中心线对称设置。

优选地,在步骤S30中,响应所述滑动操作经过的功能方向区域对应的设定动作的同时进行振动反馈。

本发明为解决上述技术问题还提供一种虚拟摇杆的控制系统,通过移动终端的触控显示屏提供图形用户界面,所述图形用户界面包括移动控制区域,所述控制系统包括:方向限定模块,用于识别以所述移动控制区域的中心点向周围辐射至少一个功能方向区域;动态方向识别模块,用于响应侦测到以所述移动控制区域为起始位置的滑动操作时,识别所述滑动操作经过的功能方向区域;动作控制模块,用于响应所述滑动操作经过的功能方向区域对应的设定动作。

与现有技术相比,本发明的一种虚拟摇杆的控制方法及控制系统具有以下优点:

1、本发明的虚拟摇杆的控制方法,首先以移动控制区域的中心点向周围辐射至少一个功能方向区域,然后侦测到以移动控制区域为起始位置的滑动操作时,识别滑动操作经过的功能方向区域,最后响应滑动操作经过的功能方向区域对应的设定动作,滑动操作经过的功能方向区域均以角度为基础计算得到并实时匹配,角度是周向连续的,所以滑动操作过程中的每一个动态触点均明确对应一个功能方向区域,进而当需要连续操作相邻两个以上按键形成特殊操作指令时,只需在相邻按键对应的功能方向区域间不间断滑动便会得到精确响应,不会发生偏离和漏键,对应方向指令成功率显著提高,显著降低误操作发生的概率。

2、本发明的虚拟摇杆的控制方法的功能方向区域设置为角度大小不等或相等的类扇形区域,通过此设计,可以对极易误触的功能方向区域进行角度收缩修正,降低误操作概率,例如向上跳跃的功能方向区域,经过角度收缩后,虚拟游戏对象胡乱跳跃的现象显著减少。

3、本发明的虚拟摇杆的控制方法中以移动控制区域为起始位置的滑动操作,包括未滑出移动控制区域的滑动操作及滑出移动控制区域的滑动操作,即仅限定滑动操作的起始位置,起始后可以偏离移动控制区域,进一步减少漏键的发生,提高容错率。

4、本发明的虚拟摇杆的控制方法在移动控制区域的中心位置显示一指示球,识别滑动操作经过的功能方向区域后,指示球亮度增加并对应滑动操作在移动控制区域内移动,通过此设计可以及时提示用户滑动操作的有效性,提高用户体验。

5、本发明的虚拟摇杆的控制方法在移动控制区域内设定一特定区域,特定区域面积小于移动控制区域,在步骤S20中,滑动操作位于特定区域内时,滑动操作触发虚拟游戏对象响应特定区域对应的设定动作,通过此设计使移动控制区域方向交混、手指触摸很难区分的中心区域仅响应设定动作,进一步降低误操作率。

6、本发明的虚拟摇杆的控制方法按照功能方向对应的反馈方式进行反馈,通过此设计及时提示用户的操作是有效或无效的,以便及时采取进一步的操作,大大提高用户体验。

7、本发明还提供一种虚拟摇杆的控制系统,具有与上述虚拟摇杆的控制方法相同的有益效果,在此不做赘述。

【附图说明】

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明第一实施例提供的一种虚拟摇杆的控制方法的步骤流程图。

图2是本发明第一实施例提供的一种虚拟摇杆的控制方法的识别滑动操作的示例图。

图3是本发明第一实施例提供的一种虚拟摇杆的控制方法中步骤S10的步骤流程图一。

图4是本发明第一实施例提供的一种虚拟摇杆的控制方法的识别方向值的示例图。

图5是本发明第一实施例提供的一种虚拟摇杆的控制方法中步骤S10的步骤流程图二。

图6是本发明第一实施例提供的一种虚拟摇杆的控制方法的调整功能方向区域大小的示例图。

图7是本发明第一实施例提供的一种虚拟摇杆的控制方法的特定区域的示例图。

图8是本发明第一实施例提供的一种虚拟摇杆的控制方法中步骤S20的步骤流程图。

图9是本发明第一实施例提供的一种虚拟摇杆的控制方法的识别动态方向值的示例图。

图10是本发明第一实施例提供的一种虚拟摇杆的控制方法的指示球及颜色反馈示例图。

图11是本发明第二实施例提供的一种虚拟摇杆的控制系统的结构示意图。

附图标识说明:

40、移动终端;401、图形用户界面;402、移动控制区域;403、特定区域;404、指示球;405、显示区域;4031、第一区域;4032、第二区域;

50、控制系统;501、方向限定模块;502、动态方向识别模块;503、动作控制模块。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施实例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本文所使用的术语“垂直的”、“水平的”、“左”、“右”、“上”、“下”、“左上”、“右上”、“左下”、“右下”以及类似的表述只是为了说明的目的。

请参阅图1,本发明第一实施例提供一种虚拟摇杆的控制方法,通过移动终端的触控显示屏提供图形用户界面,图形用户界面包括移动控制区域,包括如下步骤:

步骤S10:以移动控制区域的中心点向周围辐射至少一个功能方向区域;

步骤S20:侦测到以移动控制区域为起始位置的滑动操作时,识别滑动操作经过的功能方向区域;

步骤S30:响应滑动操作经过的功能方向区域对应的设定动作。

可选地,本实施例中的移动终端可以是人们在工作、生活中越发的离不开的移动手机、移动平板、个人数字助理(Personal Digital Assistant,PDA)、移动互联网设备(Mobile Internet Device,MID)、电视机等各种设备;其中,移动终端可以支持包括但不限于以下网络技术:全球移动通信系统(Global System for Mobile Communications,GSM)、通用分组无线业务(General Packet Radio Service,GPRS)、码分多址(Code DivisionMultiple Access,CDMA),宽带码分多址(W-CDMA)、CDMA2000、IMT单载波(IMT SingleCarrier)、增强型数据速率GSM演进(Enhanced Data Rates for GSM Evolution,EDGE)、长期演进技术(Long-Term Evolution,LTE)、高级长期演进技术、时分长期演进技术(Time-Division LTE,TD-LTE)、高性能无线电局域网(High Performance Radio Local AreaNetwork,HiperLAN)、高性能无线电广域网(HiperWAN)、本地多点派发业务(LocalMultipoint Distribution Service,LMDS)、全微波存取全球互通(WiMAX)、紫蜂协议(ZigBee)、蓝牙、正交频分复用技术(OFDM)、大容量空分多路存取(HC-SDMA)、通用移动电信系统(UMTS)、通用移动电信系统时分双工(UMTS-TDD)、演进式高速分组接入(HSPA+)、时分同步码分多址(TD-SCDMA)、演进数据最优化(EV-DO)、数字增强无绳通信(DECT)及其他。

可选地,本实施例中的虚拟摇杆的控制方法可以运行于终端设备或者是服务器。

可以理解地,作为一种实施方式,终端设备可以为本地终端设备,如上述移动终端。本地终端设备存储有游戏程序并用于呈现游戏画面。本地终端设备用于通过图形用户界面与用户进行交互,即,常规的通过电子设备下载安装游戏程序并运行。该本地终端设备将图形用户界面提供给用户的方式可以包括多种,例如,可以渲染显示在终端的显示屏上,或者,通过全息投影提供给用户。举例而言,本地终端设备可以包括显示屏和处理器,该显示屏用于呈现图形用户界面,该图形用户界面包括游戏画面,该处理器用于运行该游戏、生成图形用户界面以及控制图形用户界面在显示屏上的显示。

可以理解地,作为一种实施方式,当虚拟摇杆的控制方法运行于为服务器时,可以为云游戏。在云游戏的运行模式下,虚拟摇杆的控制方法的储存与运行是在云游戏服务器上完成的,云游戏客户端用于数据的接收、发送以及游戏画面的呈现,举例而言,云游戏客户端可以是靠近用户侧的具有数据传输功能的显示设备,如上述移动终端;进行游戏数据处理的是作为云端的云游戏服务器。在进行游戏时,用户操作云游戏客户端向云游戏服务器发送操作指令,云游戏服务器根据操作指令运行游戏,将游戏画面等数据进行编码压缩,通过网络返回云游戏客户端,最后,通过云游戏客户端进行解码并输出游戏画面。

可选地,移动控制区域可以为圆形区域或正多边形区域;具体地,在本发明实施例中移动控制区域为圆形区域。

具体地,功能方向区域为以移动控制区域的中心点为端点的类扇形区域,此类扇形区域以端点伸出的两条射线为两侧边界,以两条射线向外延伸所围合的图形用户界面的边界为远离端点的边界。当移动控制区域为圆形时,功能方向区域的端点为移动控制区域的圆心;当移动控制区域为正多边形时,功能方向区域的端点为正多边形的几何中心。

可以理解地,根据图形用户界面形状的不同及移动控制区域设置位置的不同,功能方向区域对应的扇形面积可以各不相同。

可以理解地,滑动操作一般通过手指完成,手指的初始落点即为活动操作的起始位置,当手指的初始落点位于移动控制区域内时,开始实时识别滑动操作经过的功能方向区域,滑动过程中的手指触点可以为图形用户界面中的任一点,即滑动操作可以是未滑出移动控制区域的滑动操作,也可以是滑出移动控制区域的滑动操作。

可以理解地,可以一个功能方向区域对应一个设定动作;或者,可以多个功能方向区域对应一个设定动作;或者,同时设定一个功能方向区域对应一个首层设定动作和多个功能方向区域对应一个二层设定动作,通过设定一个滑动操作的速度阈值来选择响应首层设定动作或二层设定动作。例如,可以设定一个功能方向区域(可以称为第一功能方向区域)对应首层设定动作为前进动作,设定其相邻的另一功能方向区域(可以称为第二功能方向区域)对应首层设定动作为跳跃动作,设定第一功能方向区域和第二功能方向区域共同对应二层动作为飞踢动作,当滑动操作以小于速度阈值的速度从第一功能方向区域和滑到第二功能方向区域时,选择依次响应前进动作、跳跃动作;当滑动操作以大于速度阈值的速度从第一功能方向区域和滑到第二功能方向区域时,选择响应飞踢动作。

请结合图1和图2,本实施例给出一示例,通过移动终端40的触控显示屏提供图形用户界面401,图形用户界面401包括移动控制区域402,移动控制区域402可以为圆形区域,移动控制区域402的中心点可以为圆心O,以圆心O向周围辐射至少一个功能方向区域,如图2所示的N1、N2或N3;假设起始位置为P点,P点在移动控制区域402内且在功能方向区域N3内,假设结束位置为P’点,P’点在功能方向区域N1内但不在移动控制区域402内,当侦测到起始位置为P点、结束位置P’点、轨迹为s的滑动操作时,识别滑动操作s经过的功能方向区域N3-N2-N1,并控制虚拟游戏对象响应功能方向区域对应的设定动作。

可以理解地,虚拟游戏对象可以逐个响应功能方向区域N3、N2、N1对应的三个不同的设定动作,也可以响应功能方向区域N3、N2、N1共同对应的一个设定动作。滑动操作s经过的功能方向区域N3、N2、N1以角度为基础计算得到并实时匹配,角度是周向连续的,所以滑动操作s上的每一个动态触点均明确对应一个功能方向区域,进而当需要连续操作相邻两个以上按键形成特殊操作指令时,只需在相邻按键对应的功能方向区域N3、N2、N1间不间断滑动便会得到精确响应,不会发生偏离和漏键,对应方向指令成功率显著提高,显著降低误操作发生的概率。另外滑动操作s仅限定起始位置P点位于移动控制区域402内,功能方向区域N3、N2、N1均以扇形向外延伸至图形用户界面401的边界,所以,当滑动操作s在经过功能方向区域N3时未滑出了移动控制区域402,可识别功能方向区域N3;当滑动操作s在经过功能方向区域N2、N1时滑出了移动控制区域402时,仍可识别功能方向区域N2、N1,进一步提高容错率。

请参阅图3,作为一种实施方式,步骤S10具体包括:

步骤S101:识别移动控制区域的中心点为初始基点,设定经过初始基点的一个方向为第一方向,设定经过初始基点的另一方向为第二方向,第一方向和第二方向互相垂直;

步骤S102:识别目标点相对于初始基点在第一方向上的第一偏移量和在第二方向上的第二偏移量,并将初始基点指向目标点的方向作为第三方向;目标点为图形用户界面上的任一点;

步骤S103:基于第一偏移量和第二偏移量计算第三方向与第一方向的夹角,并根据夹角确定一个方向值;其中,同一方向值对应同一功能方向区域。

可以理解地,第一方向和第二方向均与移动控制区域处于同一平面内。当移动控制区域为圆形时,初始基点为移动控制区域的圆心,第一方向与第二方向相交于该圆心且相互垂直;当移动控制区域为正多边形时,初始基点为正多边形的几何中心,第一方向与第二方向相交于该几何中心且相互垂直。

可以理解地,目标点为图形用户界面上的任一点,包括移动控制区域内和移动控制区域外的任一点,第三方向可以为周向的任一方向。

可以理解地,以第一方向和第二方向分别为两个坐标轴、以初始基点为坐标原点建立直角坐标系,第一偏移量可以为正值或负值,第二偏移量可以为正值或负值。

请结合图3和图4,本实施例给出一示例,通过移动终端40的触控显示屏提供图形用户界面401,图形用户界面401包括移动控制区域402,移动控制区域402可以为圆形,移动控制区域402的中心点可以为圆心O,第一方向可以为竖直向下的方向,第二方向可以为垂直于第一方向且水平向右的方向,以第二方向为x轴、第一方向为y轴、圆心O为坐标原点建立直角坐标系,目标点A为图形用户界面上的任一点,圆心O指向目标点A的方向为第三方向,目标点A在第一方向上的第一偏移量为Rty,目标点A在第二方向上的第二偏移量为Rtx,第三方向与第一方向的夹角为θ。

具体地,夹角θ可以根据第一偏移量Rty和第二偏移量Rtx通过以下算法计算得出:

θ=atan2(Rty,Rtx)/π×180

可以理解地,夹角θ的范围为-180°~180°。

可以理解地,方向值可以通过夹角θ与预设的任意角度的比值取整获得,任意角度可选取范围为0°~180°。

可选地,预设的任意角度为90°,通过映射获得4个方向值,图形用户界面401对应划分为4个功能方向区域,从而实现4方向虚拟摇杆;预设任意角度为45°,通过映射获得8个方向值,图形用户界面401对应划分为8个功能方向区域,从而实现8方向虚拟摇杆。

当预设的任意角度为90°,计算公式如下:

方向值=round(θ/90,0)

当预设的任意角度为45°,计算公式如下:

方向值=round(θ/45,0)

具体地,请参阅下表,在本发明实施例中,预设的任意角度为45°,通过映射获得8个方向值,图形用户界面401对应划分为8个功能方向区域,从而实现8方向虚拟摇杆。

进一步地,功能方向区域设置为角度大小不等或相等的类扇形区域。

可以理解地,每个功能方向区域均对应一个角度范围,每个功能方向区域对应的角度范围之和为360°,可以设置每个功能方向区域的角度大小均相同;或者,设置每个功能方向区域的角度大小各不相同;或者设置一组功能方向区域的角度大小相同,并与另一组功能方向区域的角度大小不同。

请参阅图5,作为一种实施方式,步骤S103之后进一步包括:

步骤S104:根据预设夹角对一个或多个方向值对应的功能方向区域的大小进行调整,并同时调整预设的功能方向区域的大小;一个或多个方向值对应的功能方向区域和预设的功能方向区域的调整方式相反。

可以理解地,可以针对一个方向值对应的一个功能方向区域进行扩大或缩小调整,也可以针对多个方向值对应的多个不同功能方向区域进行扩大或缩小调整。预设的功能方向区域从未针对性进行扩大或缩小的其他剩余功能方向区域中选取,预设的功能方向区域和针对性调整的功能方向区域的调整方式相反,以使功能方向区域是周向连续的、没有重叠的。例如,针对性调整的功能方向区域进行缩小调整,则预设的功能方向区域进行扩大调整;针对性调整的功能方向区域进行扩大调整,则预设的功能方向区域进行缩小调整。

请结合图5和图6,本实施例给出一示例,具体地,图形用户界面401对应划分为8个功能方向区域,方向值“-3”、“4”、“3”、“-2”、“2”、“-1”、“0”、“1”对应的功能方向区域M1、M2、M3、M4、M5、M6、M7、M8为8个功能方向区域中表示左上、上、右上、左、右、左下、下、右下的8个区域,针对左上区域M1、上区域M2、右上区域M3进行缩小调整,预设的左区域M4、右区域M5同时进行扩大调整,计算公式如下:

当θ≥85°时,

方向值=round(4-(180-θ)/38,0)

当θ≤-85°时,

方向值=round(-4-(-180-θ)/38,0)

可以理解地,方向值“-3”对应的左上区域M1由原角度范围α1(-112.5°~-157.5°)缩小调整为α1’(-123°~-161°),方向值“4”对应的上区域M2由原角度范围α2(-157.5°~-180°,157.5°~180°)缩小调整为α2’(-161°~-180°,161°~180°),方向值“3”对应的右上区域M3由原角度范围α3(112.5°~157.5°)缩小调整为α3’(123°~161°),方向值“-2”对应的左区域M4由原角度范围α4(-67.5°~-112.5°)扩大调整为α4’(-67.5°~-123°),方向值“2”对应的右区域M5由原角度范围α5(67.5°~112.5°)扩大调整为α5’(67.5°~123°),方向值“-1”对应的左下区域M6的角度范围无变化为(-22.5°~-67.5°),方向值“0”对应的下区域M7的角度范围无变化为(-22.5°~22.5°),方向值“1”对应的右下区域M8的角度范围无变化为(22.5°~67.5°)。可以看出,左上区域M1、上区域M2、右上区域M3的角度大小相同,且小于下区域M7角度大小;左区域M4、右区域M5的角度大小相同,且大于下区域M7角度大小;右下区域M6、下区域M7、左下区域M8的角度大小相同。通过上述方式对区域M1、M2、M3进行角度收缩调整,能够降低误操作概率,一般的游戏中,通常将在左上区域M1、上区域M2、右上区域M3设置跳跃动作,经过角度收缩后,虚拟游戏对象胡乱跳跃的现象显著减少。

进一步地,作为一种实施方式,在移动控制区域内设定一特定区域,特定区域面积小于移动控制区域;在步骤S20中,滑动操作位于特定区域内时,滑动操作触发虚拟游戏对象响应特定区域对应的设定动作。

可以理解地,特定区域完全落在移动控制区域内。

可选地,特定区域可以为圆形区域或正多边形区域。

具体地,在本发明实施例中,特定区域为圆形区域。

可选地,特定区域面积与移动控制区域面积之比为1/9~1/4。

具体地,在本发明实施例中,特定区域面积与移动控制区域面积之比为1/4。

可以理解地,滑动操作是以移动控制区域为起始位置的滑动操作,滑动操作过程中的任一点落入特定区域时,触发虚拟游戏对象响应特定区域对应的设定动作。

具体地,在本发明实施例中,特定区域对应的设定动作为向左移动或向右移动。

请结合图6和图7,本实施例给出一示例,移动控制区域402可以为圆形,移动控制区域402的中心点可以为圆心O,特定区域403可以为圆形且和移动控制区域402为同心圆,移动控制区域402半径为R,特定区域403半径为r,r<R。第一方向可以为竖直向下的方向且在特定区域403中轴线上,第二方向可以为垂直于第一方向且水平向右的方向,以第二方向为x轴、第一方向为y轴、圆心O为坐标原点建立直角坐标系,y轴将特定区域403分为左右两个对称区域,即第一区域4031和第二区域4032,特定目标点B为滑动操作过程中的一点且为特定区域403内的任一点,可以作如下设定:

当特定目标点B在第二方向上的偏移量小于0时,即特定目标点B位于第一区域4031时,触发虚拟游戏对象响应左区域M4对应的动作;

当特定目标点B在第二方向上的偏移量大于0时,即特定目标点B位于第二区域4032时,触发虚拟游戏对象响应右区域M5对应的动作。

可以理解,由于特定区域403包括了移动控制区域中方向交混、手指触摸很难区分的中心区域,通过上述方式将特定区域403设置仅响应有限的动作,进一步降低误操作率。

请参阅图8,作为一种实施方式,步骤S20具体包括:

步骤S201:侦测到以移动控制区域为起始位置的滑动操作时,识别滑动操作的动态触点相对于初始基点在第一方向上的第一动态偏移量和在第二方向上的第二动态偏移量,并将初始基点指向动态触点的方向作为动态方向;

步骤S202:基于第一动态偏移量和第二动态偏移量计算动态方向与第一方向的动态夹角,并根据动态夹角确定动态方向值;

步骤S203:根据动态方向值确定滑动操作经过的功能方向区域。

可以理解地,滑动操作的起始位置位于移动控制区域外时为无效操作,不对本次滑动操作进一步的识别;滑动操作的起始位置位于移动控制区域内时,对滑动操作的动态触点进行实时识别,动态触点可以为图形用户界面上的任一点,包括移动控制区域内和移动控制区域外的任一点,动态方向可以为周向的任一方向。

可以理解地,以第一方向和第二方向分别为两个坐标轴、以初始基点为坐标原点建立直角坐标系,第一动态偏移量可以为正值或负值,第二动态偏移量可以为正值或负值。

请结合图8和图9,本实施例给出一示例,Q点为移动控制区域402内的任一点,Q’点为图形用户界面401上任一点,s’为从Q点到Q’点的滑动操作轨迹,滑动操作s’的起始位置Q点在移动控制区域402内,滑动操作s’有效,实时识别滑动操作s’上任一动态触点C,圆心O指向动态触点C的方向为动态方向,动态触点C在第一方向上的第一动态偏移量为Rty’,动态触点C在第二方向上的第二动态偏移量为Rtx’,动态方向与第一方向的动态夹角为θ’。

可以理解地,动态夹角θ’可以根据第一动态偏移量为Rty’和第二动态偏移量为Rtx’通过反正切函数计算得出,公式如下:

θ’=atan2(Rty’,Rtx’)/π×180

可以理解地,动态夹角θ’的范围为-180°~180°。

可以理解地,动态方向值可以通过动态夹角θ’与预设的任意角度的比值取整获得。

当预设的任意角度为90°,计算公式如下:

动态方向值=round(θ’/90,0)

当预设的任意角度为45°,计算公式如下:

动态方向值=round(θ’/45,0)

具体地,在本发明实施例中,预设的任意角度为45°,识别8个方向值中与动态方向值相同的方向值,识别8个功能方向区域中对应此方向值的功能方向区域为滑动操作s’经过的功能方向区域。

进一步地,作为一种实施方式,移动控制区域的中心位置显示一指示球;在步骤S20中,识别滑动操作经过的功能方向区域后,指示球亮度增加并对应滑动操作在移动控制区域内移动。

可选地,指示球的颜色可以为红色、橙色、黄色等亮色系颜色,以用户更好的视觉提示。

具体地,在本发明实施例中,指示球的颜色为红色。

可以理解地,当无以移动控制区域为起始位置的滑动操作时,指示球的中心即为移动控制区域的中心,此时,指示球的亮度较暗;当出现以移动控制区域为起始位置的滑动操作时,在识别滑动操作经过的功能方向区域后,指示球亮度增加并对应滑动操作在移动控制区域内移动。

可选地,指示球移动后可以全部位于移动控制区域内;或者,指示球的中心及一部分位于移动控制区域内,指示球的另一部分位于移动控制区域外。

请参阅图10,本实施例给出一示例,移动控制区域402的中心位置显示一指示球404,移动控制区域402内设定一特定区域403,当无以移动控制区域为起始位置的滑动操作时,指示球404位于特定区域403内,指示球404的中心即为移动控制区域402的中心,移动控制区域402、特定区域403、指示球404三者同心,此时,指示球的亮度较暗;当出现以移动控制区域404为起始位置的滑动操作经过上区域M2时,识别此滑动操作经过的功能方向区域后,即识别上区域M2后,指示球404亮度增加并移动至移动控制区域402在上区域M2内的边界处,此时,指示球404的中心位于移动控制区域402的边界内,指示球404一部分位于移动控制区域402的边界内,另一部分位于移动控制区域402的边界外。

进一步地,作为一种实施方式,每一功能方向区域对应一个反馈颜色,每一功能方向区域对应设有一显示区域,步骤S30还包括以下步骤:

步骤S301:识别滑动操作经过的功能方向区域对应的显示区域;

步骤S302:确定与功能方向区域对应的反馈颜色;

步骤S303:在显示区域上显示反馈颜色以进行反馈。

通过设置颜色反馈,从视觉上及时提示用户的操作是有效或无效的,以便及时采取进一步的操作,大大提高用户体验。

可以理解地,当无以移动控制区域为起始位置的滑动操作时,所有功能方向区域对应的显示区域均为隐藏状态;当出现以移动控制区域为起始位置的滑动操作时,仅在滑动操作当前所处的功能方向区域对应的显示区域显示反馈颜色,其余功能方向区域对应的显示区域为隐藏状态。

可以理解地,显示区域对应方向区域设置,显示区域可以设置在移动控制区域内侧,或者,可以设置在在移动控制区域外侧,或者,移动控制区域内侧和外侧同时设置。

可选地,显示区域为月牙形区域、三角形区域、梯形区域中的一种,且以滑动操作经过的功能方向区域的角平分线为中心线对称设置。

具体地,在本发明实施例中,显示区域设置为在移动控制区域外侧的月牙形区域,且以移动控制区域边界为内弧,内弧对应的角度大小大于此显示区域所对应的功能方向区域的角度大小,优选为180°。

可以理解地,为更直观的反馈操作,不同方向区域对应的反馈颜色不同。为更好地提高用户体验,可以选取冷暖色系加以区分不同的方向区域。

请继续参阅图10,本实施例给出一示例,当无以移动控制区域402为起始位置的滑动操作时,所有显示区域处于隐藏状态;当以移动控制区域402为起始位置的滑动操作滑动至上区域M2内时,仅在上区域M2对应的显示区域405上显示反馈颜色,其余功能方向区域对应的显示区域为隐藏状态;显示区域405为月牙形区域,显示区域405的内弧为移动控制区域402的边界中的一段,显示区域405以上区域M2的角平分线n为中心线对称设置;显示区域405的内弧对应的角度大小大于上区域M2的角度大小,优选为180°。

进一步地,在步骤S30控制虚拟游戏对象响应滑动操作经过的功能方向区域对应的设定动作的同时进行振动反馈,通过设置振动反馈,从触觉上及时提示用户的操作是有效或无效的,以便及时采取进一步的操作,进一步提高用户体验。

可以理解地,滑动操作每变换一次功能方向区域,进行一次振动反馈,各个功能方向区域可以设定相同的振动强度或设定不同的振动强度,当进行功能方向区域变换时,可以设定响应离开功能方向区域的振动强度或响应进入功能方向区域的振动强度。

本领域技术人员可以理解,上述实施例的全部或部分步骤被实现为由CPU执行的计算机程序。在该计算机程序被CPU执行时,执行本发明提供的上述方法所限定的上述功能的程序可以存储于一种计算机可读存储介质中,该存储介质可以是只读存储器,磁盘或光盘等。

请参阅图11,本发明的第二实施例提供一种虚拟摇杆的控制系统50,控制系统50可用于执行本发明第一实施例的虚拟摇杆的控制方法,通过移动终端的触控显示屏提供图形用户界面,图形用户界面包括移动控制区域,控制系统50包括:

方向限定模块501,用于识别以移动控制区域的中心点向周围辐射至少一个功能方向区域;

动态方向识别模块502,用于响应侦测到以移动控制区域为起始位置的滑动操作时,识别滑动操作经过的功能方向区域;

动作控制模块503,用于响应滑动操作经过的功能方向区域对应的设定动作。

进一步地,方向限定模块501进一步包括角度修正子模块,用于响应根据预设夹角对一个或多个方向值对应的功能方向区域的大小进行调整,并同时调整预设的功能方向区域的大小。

进一步地,方向限定模块501进一步包括特定区域子模块,用于当滑动操作位于特定区域内时,触发虚拟游戏对象响应特定区域对应的设定动作。

进一步地,动作控制模块503进一步包括颜色反馈子模块,用于在显示区域上显示反馈颜色以进行反馈。

进一步地,动作控制模块503进一步包括振动反馈子模块,用于在控制虚拟游戏对象响应滑动操作经过的功能方向区域对应的设定动作的同时进行振动反馈。

进一步地,动作控制模块503进一步包括速度识别子模块,用于响应选取同一功能方向区域对应的不同设定动作。

与现有技术相比,本发明的一种虚拟摇杆的控制方法及控制系统具有以下优点:

1、本发明的虚拟摇杆的控制方法,首先以移动控制区域的中心点向周围辐射至少一个功能方向区域,然后侦测到以移动控制区域为起始位置的滑动操作时,识别滑动操作经过的功能方向区域,最后响应滑动操作经过的功能方向区域对应的设定动作,滑动操作经过的功能方向区域均以角度为基础计算得到并实时匹配,角度是周向连续的,所以滑动操作过程中的每一个动态触点均明确对应一个功能方向区域,进而当需要连续操作相邻两个以上按键形成特殊操作指令时,只需在相邻按键对应的功能方向区域间不间断滑动便会得到精确响应,不会发生偏离和漏键,对应方向指令成功率显著提高,显著降低误操作发生的概率。

2、本发明的虚拟摇杆的控制方法的功能方向区域设置为角度大小不等或相等的类扇形区域,通过此设计,可以对极易误触的功能方向区域进行角度收缩修正,降低误操作概率,例如向上跳跃的功能方向区域,经过角度收缩后,虚拟游戏对象胡乱跳跃的现象显著减少。

3、本发明的虚拟摇杆的控制方法中以移动控制区域为起始位置的滑动操作,包括未滑出移动控制区域的滑动操作及滑出移动控制区域的滑动操作,即仅限定滑动操作的起始位置,起始后可以偏离移动控制区域,进一步减少漏键的发生,提高容错率。

4、本发明的虚拟摇杆的控制方法在移动控制区域的中心位置显示一指示球,识别滑动操作经过的功能方向区域后,指示球亮度增加并对应滑动操作在移动控制区域内移动,通过此设计可以及时提示用户滑动操作的有效性,提高用户体验。

5、本发明的虚拟摇杆的控制方法在移动控制区域内设定一特定区域,特定区域面积小于移动控制区域,在步骤S 20中,滑动操作位于特定区域内时,滑动操作触发虚拟游戏对象响应特定区域对应的设定动作,通过此设计使移动控制区域方向交混、手指触摸很难区分的中心区域仅响应设定动作,进一步降低误操作率。

6、本发明的虚拟摇杆的控制方法按照功能方向对应的反馈方式进行反馈,通过此设计及时提示用户的操作是有效或无效的,以便及时采取进一步的操作,大大提高用户体验。

7、本发明还提供一种虚拟摇杆的控制系统,具有与上述虚拟摇杆的控制方法相同的有益效果,在此不做赘述。

以上对本发明实施例公开的一种虚拟摇杆的控制方法及控制系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制,凡在本发明的原则之内所作的任何修改,等同替换和改进等均应包含本发明的保护范围之内。

22页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种软件控制的沉浸式体验仓及其使用方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类