虚拟手柄摇杆信号的获取方法及装置与流程

文档序号:14729854发布日期:2018-06-19 19:19阅读:514来源:国知局
虚拟手柄摇杆信号的获取方法及装置与流程

本发明涉及通信领域,具体而言,涉及一种虚拟手柄摇杆信号的获取方法及装置。



背景技术:

游戏手柄在视频游戏产业中一直占有非常重要的位置,基本上当前的大型游戏均需要通过游戏手柄来操纵。

随着移动设备近几年来的迅猛发展,出现了移动设备上的虚拟手柄。所谓虚拟手柄即为一个移动设备程序,在移动设备的屏幕上呈现出所有实物手柄按键的图像,用户通过操作触摸屏上的按钮图像来起到模拟真正实物手柄操作的效果。

如图1所示,传统的虚拟手柄中摇杆通常由三个部分组成:摇杆中心、滑块、以及摇杆边界。用户拖动滑块使之离开摇杆中心,程序通过计算滑块与摇杆中心之间横坐标、纵坐标的差距,推算出滑块距离摇杆中心的角度与距离,从而模拟出实物摇杆将滑块推离中心的效果。

然而,虚拟手柄与实物手柄相比,存在一个很大的缺点:虚拟手柄所有的按键都堆积在一个平面上,在游戏过程中,非常不利于手指的操纵。



技术实现要素:

本发明的主要目的在于公开了一种虚拟手柄摇杆信号的获取方法及装置,以至少解决相关技术中虚拟手柄所有的按键都堆积在一个平面上,在游戏过程中,非常不利于手指的操纵的问题。

根据本发明的一个方面,提供了一种虚拟手柄摇杆信号的获取方法。

根据本发明的虚拟手柄摇杆信号的获取方法包括:采用移动终端的陀螺仪实时采集当前移动终端的水平偏转角度以及俯仰偏转角度,其中,上述水平偏转角度为以上述移动终端在校准模式下的位置为基准,在上述移动终端的屏幕所在的同一平面内,顺时针或者逆时针旋转移动终端屏幕所产生的角度变化值,上述俯仰偏转角度为以上述移动终端在校准模式下的位置为基准,将上述移动终端的屏幕向上或者向下翻转所产生的角度变化值;将上述移动终端的陀螺仪采集到的水平偏转角度转化为虚拟手柄摇杆的横坐标,将上述移动终端的陀螺仪采集到的俯仰偏转角度转化为虚拟手柄摇杆的纵坐标。

根据本发明的另一方面,提供了一种虚拟手柄摇杆信号的获取装置。

根据本发明的虚拟手柄摇杆信号的获取装置包括:采集模块,用于采用移动终端的陀螺仪实时采集当前移动终端的水平偏转角度以及俯仰偏转角度,其中,上述水平偏转角度为以上述移动终端在校准模式下的位置为基准,在上述移动终端的屏幕所在的同一平面内,顺时针或者逆时针旋转移动终端屏幕所产生的角度变化值,上述俯仰偏转角度为以上述移动终端在校准模式下的位置为基准,将上述移动终端的屏幕向上或者向下翻转所产生的角度变化值;转化模块,用于将上述移动终端的陀螺仪采集到的水平偏转角度转化为虚拟手柄摇杆的横坐标,将上述移动终端的陀螺仪采集到的俯仰偏转角度转化为虚拟手柄摇杆的纵坐标。

与现有技术相比,本发明实施例至少具有以下优点:将移动终端(例如,手机)的陀螺仪采集的角度信号与虚拟手柄的滑块移动信号建立对应关系,将陀螺仪采集的角度信号转化为虚拟手柄摇杆的坐标信号并实时发送给虚拟摇杆。可以使移动终端的屏幕节约出更多的空间,便于用户在游戏过程中,更好地操控虚拟手柄。

附图说明

图1是根据相关技术的虚拟摇杆示意图;

图2是根据本发明实施例的虚拟手柄摇杆信号的获取方法的流程图;

图3是根据本发明优选实施例的水平偏转角度的示意图;

图4是根据本发明优选实施例的俯仰偏转角度的示意图;

图5是根据本发明优选实施例的虚拟手柄摇杆信号的获取方法的流程图;

图6是根据本发明实施例的虚拟手柄摇杆信号的获取装置的结构框图;

图7是根据本发明优选实施例的虚拟手柄摇杆信号的获取装置的结构框图。

具体实施方式

下面结合说明书附图对本发明的具体实现方式做一详细描述。

图2是根据本发明实施例的虚拟手柄摇杆信号的获取方法的流程图。如图2所示,该虚拟手柄摇杆信号的获取方法包括:

步骤S201:采用移动终端的陀螺仪实时采集当前移动终端的水平偏转角度以及俯仰偏转角度,其中,上述水平偏转角度为以上述移动终端在校准模式下的位置为基准,在上述移动终端的屏幕所在的同一平面内,顺时针或者逆时针旋转移动终端屏幕所产生的角度变化值,上述俯仰偏转角度为以上述移动终端在校准模式下的位置为基准,将上述移动终端的屏幕向上或者向下翻转所产生的角度变化值;

步骤S203:将上述移动终端的陀螺仪采集到的水平偏转角度转化为虚拟手柄摇杆的横坐标,将上述移动终端的陀螺仪采集到的俯仰偏转角度转化为虚拟手柄摇杆的纵坐标。

将移动终端的陀螺仪采集的角度信号与虚拟手柄的滑块移动信号建立对应关系,将陀螺仪采集的角度信号转化为虚拟手柄摇杆的坐标信号并实时发送给虚拟摇杆。可以使移动终端的屏幕节约出更多的空间,便于用户在游戏过程中,更好地操控虚拟手柄。

优选地,采用移动终端的陀螺仪实时采集当前移动终端的水平偏转角度以及俯仰偏转角度之前,还可以包括:响应用户操作,进入上述校准模式,提示上述用户将上述移动终端横置,并提示上述用户选择上述移动终端在校准模式下的位置,确定上述移动终端在校准模式下的位置并保存;提示上述用户在上述移动终端的屏幕所在的同一平面内逆时针旋转移动终端屏幕至最大极限位置并确定上述第一最大水平偏转角度X1,提示上述用户在上述移动终端的屏幕所在的同一平面内顺时针旋转移动终端屏幕至最大极限位置并确定上述第二最大水平偏转角度X2;提示上述用户将上述移动终端的屏幕向下翻转至最大极限位置并确定上述第一最大俯仰偏转角度Y1,提示上述用户将上述移动终端的屏幕向上翻转至最大极限位置并确定上述第二最大俯仰偏转角度Y2。

在优选实施过程中,如果定义摇杆中心距离摇杆边界的距离为100%,则滑块横坐标、纵坐标的移动范围均为[-100%,100%],而陀螺仪所输出的俯仰;偏转角度与水平偏转角度信号的范围均为[-180°,180°],本发明涉及的将移动终端的陀螺仪采集的角度信号与虚拟手柄的滑块移动信号建立对应关系的陀螺仪信号校准系统是将两类信号对应起来的系统。

在陀螺仪信号校准系统已经将陀螺仪的角度信号与虚拟手柄的滑块移动信号建立好对应关系后,本发明实施例负责将实时的陀螺仪信号转化为虚拟手柄摇杆信号并不断发送给虚拟手柄摇杆系统。

在移动终端进入校准模式后,响应用户操作,进入上述校准模式,提示上述用户将上述移动终端横置,如图3所示,移动终端处于横置的状态,确定上述移动终端在校准模式下的位置并保存。即,获取移动终端在校准模式下的位置为基准,在上述移动终端的屏幕所在的同一平面内,顺时针或者逆时针旋转移动终端屏幕所产生的角度变化值为水平偏转角度,如图3中的角度X。获取移动终端在校准模式下的位置为基准,将上述移动终端的屏幕向上或者向下翻转所产生的角度变化值为俯仰偏转角度,如图4中的角度Y。

在上述移动终端的屏幕所在的同一平面内顺时针或者逆时针旋转移动终端屏幕至最大极限位置,则这个最大极限位置对应的水平偏转角度为最大水平偏转角度。其中,在上述移动终端的屏幕所在的同一平面内逆时针旋转移动终端屏幕至最大极限位置,则这个最大极限位置对应的水平偏转角度为上述第一最大水平偏转角度X1,在上述移动终端的屏幕所在的同一平面内顺时针旋转移动终端屏幕至最大极限位置,则这个最大极限位置对应的水平偏转角度为上述第二最大水平偏转角度X2。

将横置的上述移动终端的屏幕向下或向上翻转至最大极限位置,则这个最大极限位置对应的俯仰偏转角度为最大俯仰偏转角度。其中,将横置的上述移动终端的屏幕向下翻转至最大极限位置,则这个最大极限位置对应的俯仰偏转角度为上述第一最大俯仰偏转角度Y1,将横置的上述移动终端的屏幕向上翻转至最大极限位置,则这个最大极限位置对应的俯仰偏转角度为上述第二最大俯仰偏转角度Y2。

优选地,将上述移动终端的陀螺仪采集到的水平偏转角度转化为虚拟手柄摇杆的横坐标可以进一步包括:当上述移动终端的陀螺仪采集到的当前移动终端的水平偏转角度X大于0时,将X/X1的值确定为上述虚拟手柄摇杆的横坐标;当上述移动终端的陀螺仪采集到的当前移动终端的水平偏转角度X小于0时,将X/X2的值确定为上述虚拟手柄摇杆的横坐标。

优选地,将上述移动终端的陀螺仪采集到的俯仰偏转角度转化为虚拟手柄摇杆的纵坐标可以进一步包括:当上述移动终端的陀螺仪采集到的当前移动终端的俯仰偏转角度Y大于0时,将Y/Y1的值确定为上述虚拟手柄摇杆的纵坐标;当上述移动终端的陀螺仪采集到的当前移动终端的水平偏转角度Y小于0时,将Y/Y2的值确定为上述虚拟手柄摇杆的纵坐标。

优选地,上述方法还可以包括:提示上述用户调整上述第一最大水平偏转角度X1、和/或上述第二最大水平偏转角度X2、和/或上述第一最大俯仰偏转角度Y1、和/或上述第二最大俯仰偏转角度Y2;响应上述用户的操作,进入上述校准模式,在上述第一最大水平偏转角度X1、和/或上述第二最大水平偏转角度X2、和/或上述第一最大俯仰偏转角度Y1、和/或上述第二最大俯仰偏转角度Y2发生变化时,判断变化后的值是否大于该值对应的变化前的值;在变化后的值大于该值对应的变化前的值时,采用变化后的值替换该值对应的上述变化前的值。

通过对最大水平偏转角度和最大俯仰偏转角度的调整,让该值尽量趋向于极限值,可以提高操作灵敏度,提高用户操作体验。

以下结合图5的示例进一步描述上述优选实施方式。

图5是根据本发明优选实施例的虚拟手柄摇杆信号的获取方法的流程图。如图5所示,该虚拟手柄摇杆信号的获取方法包括:

步骤S501:移动终端(例如,手机)响应用户操作,进入校准模式,提示用户将手机横置,并选择一个位置作为摇杆的基准点。

步骤S503:系统提示用户双手手持手机并逆时针旋转,直至可旋转到的最大极限位置,系统会记录下此状态对应的最大水平偏转角度X1,作为左推摇杆极限对应角度。同理,系统会提示用户将手机顺时针旋转,直至可旋转到的最大极限位置,并记录下最大水平偏转角度X2,作为右推摇杆极限对应角度。

步骤S505:系统提示用户双手手持将手机向下翻转,直至可翻转到的最大极限位置,系统记录下此状态对应的最大俯仰角度,作为前推摇杆极限对应角度Y1。同理,系统提示用户将手机向上翻转,直至可翻转到的最大极限位置,并记录下此状态对应的最大俯仰角度,作为后拉摇杆极限对应角度Y2。

步骤S507:手机中陀螺仪信号的转化系统将陀螺仪传来的实时水平偏转角度X,与实时俯仰偏转角度Y进行转化,变为虚拟手柄摇杆信号传输给虚拟手柄。具体如下:当水平偏转角度X大于0时,将X/X1作为摇杆的横坐标;当水平角度X小于0时,将X/X2作为摇杆的横坐标;当俯仰偏转角度Y大于0时,将Y/Y1作为摇杆的纵坐标;当水平角度Y小于0时,将Y/Y2作为摇杆的纵坐标。

图6是根据本发明实施例的虚拟手柄摇杆信号的获取装置的结构框图。如图6所示,该虚拟手柄摇杆信号的获取装置包括:采集模块60,用于采用移动终端的陀螺仪实时采集当前移动终端的水平偏转角度以及俯仰偏转角度,其中,上述水平偏转角度为以上述移动终端在校准模式下的位置为基准,在上述移动终端的屏幕所在的同一平面内,顺时针或者逆时针旋转移动终端屏幕所产生的角度变化值,上述俯仰偏转角度为以上述移动终端在校准模式下的位置为基准,将上述移动终端的屏幕向上或者向下翻转所产生的角度变化值;转化模块62,用于将上述移动终端的陀螺仪采集到的水平偏转角度转化为虚拟手柄摇杆的横坐标,将上述移动终端的陀螺仪采集到的俯仰偏转角度转化为虚拟手柄摇杆的纵坐标。

将移动终端的陀螺仪采集的角度信号与虚拟手柄的滑块移动信号建立对应关系,将陀螺仪采集的角度信号转化为虚拟手柄摇杆的坐标信号并实时发送给虚拟摇杆。可以使移动终端的屏幕节约出更多的空间,便于用户在游戏过程中,更好地操控虚拟手柄。

优选地,如图7所示,该装置还包括:第一确定模块64,用于响应用户操作,进入上述校准模式,提示上述用户将上述移动终端横置,并提示上述用户选择上述移动终端在校准模式下的位置,确定上述移动终端在校准模式下的位置并保存;第二确定模块66,与第一确定模块64相连接,用于提示上述用户在上述移动终端的屏幕所在的同一平面内逆时针旋转移动终端屏幕至最大极限位置并确定上述第一最大水平偏转角度X1,提示上述用户在上述移动终端的屏幕所在的同一平面内顺时针旋转移动终端屏幕至最大极限位置并确定上述第二最大水平偏转角度X2;第三确定模块68,分别与第二确定模块66和转化模块62相连接,用于提示上述用户将上述移动终端的屏幕向下翻转至最大极限位置并确定上述第一最大俯仰偏转角度Y1,提示上述用户将上述移动终端的屏幕向上翻转至最大极限位置并确定上述第二最大俯仰偏转角度Y2。

优选地,如图7所示,转化模块62可以进一步包括:第一确定单元620,用于当上述移动终端的陀螺仪采集到的当前移动终端的水平偏转角度X大于0时,将X/X1的值确定为上述虚拟手柄摇杆的横坐标;第二确定单元622,用于当上述移动终端的陀螺仪采集到的当前移动终端的水平偏转角度X小于0时,将X/X2的值确定为上述虚拟手柄摇杆的横坐标。

优选地,如图7所示,转化模块62还可以进一步包括:第三确定单元624,用于当上述移动终端的陀螺仪采集到的当前移动终端的俯仰偏转角度Y大于0时,将Y/Y1的值确定为上述虚拟手柄摇杆的纵坐标;第四确定单元626,用于当上述移动终端的陀螺仪采集到的当前移动终端的水平偏转角度Y小于0时,将Y/Y2的值确定为上述虚拟手柄摇杆的纵坐标。

优选地,如图7所示,上述装置还可以包括:提示模块70,用于提示上述用户调整上述第一最大水平偏转角度X1、和/或上述第二最大水平偏转角度X2、和/或上述第一最大俯仰偏转角度Y1、和/或上述第二最大俯仰偏转角度Y2;判断模块72,与提示模块70相连接,用于响应上述用户的操作,进入上述校准模式,在上述第一最大水平偏转角度X1、和/或上述第二最大水平偏转角度X2、和/或上述第一最大俯仰偏转角度Y1、和/或上述第二最大俯仰偏转角度Y2发生变化时,判断变化后的值是否大于该值对应的变化前的值;替换模块74,分别与转化模块62和判断模块72相连接,用于在变化后的值大于该值对应的变化前的值时,采用变化后的值替换该值对应的上述变化前的值。

综上所述,借助本发明提供的上述实施例,将移动终端的陀螺仪采集的角度信号与虚拟手柄的滑块移动信号建立对应关系,将陀螺仪采集的角度信号转化为虚拟手柄摇杆的坐标信号并实时发送给虚拟摇杆。可以使移动终端的屏幕节约出更多的空间,便于用户在游戏过程中,更好地操控虚拟手柄。并且,通过对最大水平偏转角度和最大俯仰偏转角度的调整,让该值尽量趋向于极限值,可以提高操作灵敏度,提高用户操作体验。

以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1