手柄的振动调节方法、游戏手柄及计算机可读存储介质与流程

文档序号:22809179发布日期:2020-11-04 04:27阅读:674来源:国知局
手柄的振动调节方法、游戏手柄及计算机可读存储介质与流程

本发明涉及设备控制技术领域,尤其涉及一种手柄的振动调节方法、游戏手柄及计算机可读存储介质。



背景技术:

现如今游戏种类越来越多,为了追求游戏操作的舒适度与游戏体验感,越来越多的人选择通过游戏手柄玩游戏。通过操控游戏手柄上的按键等,就可以实现对游戏虚拟角色的控制,并且在操控游戏手柄的过程中,游戏手柄会随着游戏场景的变化而产生振动效果,以提升用户的游戏体验感。然而,在实际的使用过程中,游戏手柄的振动效果却并不能满足用户的体验感,导致振动效果较差,用户体验感不佳。



技术实现要素:

本发明主要目的在于提供一种手柄的振动调节方法、游戏手柄及计算机可读存储介质,旨在解决现有技术中手柄的振动调节无法满足用户体验感,导致振动效果较差的问题。

为实现上述目的,本发明提供一种手柄的振动调节方法,所述手柄与终端连接,且所述手柄设置有触摸检测装置,用于检测人体与所述手柄接触时的触摸信息,所述方法包括以下步骤:

接收终端发送的控制指令,并获取所述触摸检测装置检测的触摸信息,所述控制指令为终端根据当前所处的虚拟场景信息发出;

根据所获取的触摸信息和所述控制指令确定手柄振动的调整参数;

按照所述调整参数执行手柄的振动操作。

可选地,所述根据所获取的触摸信息和所述控制指令确定手柄振动的调整参数的步骤包括:

确定所述控制指令对应的目标控制参数;

根据所述触摸信息对所述目标控制参数进行修正;

将修正后的目标控制参数确定为手柄振动的调整参数。

可选地,在所述控制指令对应多个控制参数时,所述根据所述触摸信息对所述控制参数进行修正的步骤包括:

根据所述触摸信息从所述多个控制参数中确定目标控制参数及其修正值;

以所确定的修正值对所述目标控制参数进行修正。

可选地,所述根据所述触摸信息从所述多个控制参数中确定目标控制参数及其修正值的步骤包括:

确定所述触摸信息与预设触摸信息的差值;

根据所述差值从所述多个控制参数中确定目标控制参数及其修正值。

可选地,所述根据所述差值从所述多个控制参数中确定目标控制参数及其修正值的步骤包括:

根据所述差值所在的差值范围从所述多个控制参数中确定目标控制参数;

根据所述差值从预设映射关系中查找所述差值对应的修正值;

将所查找到的修正值作为所述目标控制参数的修正值。

可选地,若所述控制参数包括振幅、频率和占空比,则所述根据所述差值所在的差值范围从所述多个控制参数中确定目标控制参数的步骤包括:

若所述差值在第一差值范围内,则将所述控制参数中的振幅确定为目标控制参数;

若所述差值在第二差值范围内,则将所述控制参数中的振幅和频率确定为目标控制参数;

若所述差值在第三差值范围内,则将所述控制参数中的振幅、频率和占空比确定为目标控制参数;

其中,所述第一差值范围小于所述第二差值范围,所述第二差值范围小于所述第三差值范围。

可选地,所述根据所述触摸信息对所述目标控制参数进行修正的步骤之前,包括:

判断所述触摸信息与预设触摸信息是否匹配;

若匹配,则响应于所述控制指令,执行手柄的振动操作;

若不匹配,则执行根据所述触摸信息对所述目标控制参数进行修正的步骤。

可选地,所述手柄包括至少一个振动组件,所述按照所述调整参数执行手柄的振动操作的步骤包括:

从所述至少一个振动组件中确定与所述调整参数对应的目标振动组件;

控制所述目标振动组件按照所述调整参数执行手柄的振动操作。

此外,为实现上述目的,本发明还提供一种游戏手柄,所述游戏手柄包括存储器、处理器及存储在所述处理器上并可在处理器上运行的手柄的振动调节程序,所述处理器执行所述手柄的振动调节程序时实现如上所述的手柄的振动调节方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有手柄的振动调节程序,所述手柄的振动调节程序被处理器执行时实现如上所述的手柄的振动调节方法的步骤。

本发明实施例通过接收终端发送的控制指令,并获取所述触摸检测装置检测的触摸信息,所述控制指令为终端根据当前所处的虚拟场景信息发出,然后根据所获取的触摸信息和所述控制指令确定手柄振动的调整参数,接着按照所述调整参数执行手柄的振动操作。通过触摸信息和虚拟场景信息对应的控制指令对手柄的振动效果进行调节,使得手柄能够适应不同的用户或不同的场景执行振动操作,避免无法满足用户对手柄的振动需求,导致用户体验感不佳,提高了手柄的振动效果且提升了用户体验感。

附图说明

图1为本发明实施例方案涉及的硬件运行环境的游戏手柄结构示意图;

图2是本发明手柄的振动调节方法第一实施例的流程示意图;

图3是本发明手柄的振动调节方法一实施例中griptouch在手柄上的覆盖区域示意图;

图4为本发明手柄的振动调节方法第二实施例的流程示意图;

图5为本发明手柄的振动调节方法第三实施例的流程示意图;

图6为本发明手柄的振动调节方法一实施例中压力信息特征点分布示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明的主要解决方案是:接收终端发送的控制指令,并获取所述触摸检测装置检测的触摸信息,所述控制指令为终端根据当前所处的虚拟场景信息发出;根据所获取的触摸信息和所述控制指令确定手柄振动的调整参数;按照所述调整参数执行手柄的振动操作。

目前的手柄在使用过程中无法满足用户对手柄的振动需求,存在手柄振动效果较差的问题。因而,本发明提出一种手柄的振动调节方法、游戏手柄及计算机可读存储介质,通过接收终端发送的控制指令,并获取所述触摸检测装置检测的触摸信息,所述控制指令为终端根据当前所处的虚拟场景信息发出,然后根据所获取的触摸信息和所述控制指令确定手柄振动的调整参数,接着,按照所述调整参数执行手柄的振动操作,以达到与所述调整参数对应的振动效果。通过虚拟场景信息对应的控制指令及人体与所述手柄接触时的触摸信息来调节手柄的振动效果,使得用户在使用的过程中,能够拥有身临其境的体验感,提升了手柄的振动效果且提升了用户体验感。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的游戏手柄结构示意图。

本实施例中,所述游戏手柄可与智能电视、vr、手机或投影仪等终端连接,且所述游戏手柄设置有触摸检测装置,可用于检测人体与所述手柄接触时的触摸信息。其中,触摸检测装置可以是压力传感器、重力传感器或电容组件等可用于检测压力信息的检测装置。

如图1所示,该游戏手柄可以包括:通信总线1002,处理器1001,例如cpu,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的游戏手柄结构并不构成对游戏手柄的限定,可以包括比图示更多或更少的部件,或组合某些部件,或者不同的部件布置。

在图1所示的游戏手柄中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的手柄的振动调节程序,并执行以下操作:

接收终端发送的控制指令,并获取所述触摸检测装置检测的触摸信息,所述控制指令为终端根据当前所处的虚拟场景信息发出;

根据所获取的触摸信息和所述控制指令确定手柄振动的调整参数;

按照所述调整参数执行手柄的振动操作。

可选地,处理器1001可以调用存储器1005中存储的手柄的振动调节程序,还执行以下操作:

确定所述控制指令对应的目标控制参数;

根据所述触摸信息对所述目标控制参数进行修正;

将修正后的目标控制参数确定为手柄振动的调整参数。

可选地,处理器1001可以调用存储器1005中存储的手柄的振动调节程序,还执行以下操作:

根据所述触摸信息从所述多个控制参数中确定目标控制参数及其修正值;

以所确定的修正值对所述目标控制参数进行修正。

可选地,处理器1001调用存储器1005中存储的手柄的振动调节程序,并执行以下操作:

确定所述触摸信息与预设触摸信息的差值;

根据所述差值从所述多个控制参数中确定目标控制参数及其修正值。

可选地,处理器1001可以调用存储器1005中存储的手柄的振动调节程序,还执行以下操作:

根据所述差值所在的差值范围从所述多个控制参数中确定目标控制参数;

根据所述差值从预设映射关系中查找所述差值对应的修正值;

将所查找到的修正值作为所述目标控制参数的修正值。

可选地,若所述控制参数包括振幅、频率和占空比,处理器1001可以调用存储器1005中存储的手柄的振动调节程序,还执行以下操作:

若所述差值在第一差值范围内,则将所述控制参数中的振幅确定为目标控制参数;

若所述差值在第二差值范围内,则将所述控制参数中的振幅和频率确定为目标控制参数;

若所述差值在第三差值范围内,则将所述控制参数中的振幅、频率和占空比确定为目标控制参数;

其中,所述第一差值范围小于所述第二差值范围,所述第二差值范围小于所述第三差值范围。

可选地,所述根据所述触摸信息对所述目标控制参数进行修正的步骤之前,处理器1001可以调用存储器1005中存储的手柄的振动调节程序,还执行以下操作:

判断所述触摸信息与预设触摸信息是否匹配;

若匹配,则响应于所述控制指令,执行手柄的振动操作;

若不匹配,则执行根据所述触摸信息对所述目标控制参数进行修正的步骤。

可选地,所述手柄包括至少一个振动组件,处理器1001可以调用存储器1005中存储的手柄的振动调节程序,还执行以下操作:

从所述至少一个振动组件中确定与所述调整参数对应的目标振动组件;

控制所述目标振动组件按照所述调整参数执行手柄的振动操作。

参照图2,图2为本发明手柄的振动调节方法的第一实施例流程图,本实施例中,所述手柄的振动调节方法包括以下步骤:

步骤s10:接收终端发送的控制指令,并获取所述触摸检测装置检测的触摸信息,所述控制指令为终端根据当前所处的虚拟场景信息发出;

本实施例中,触摸检测装置可用于检测人体与手柄接触时的触摸位置信息及不同触摸位置对应的压力信息等触摸信息。即,触摸信息可以为压力信息,相应的,触摸检测装置可以为压力检测装置,如压力传感器、重力传感器及电容组件等。为了更加完整和准确的采集人体与手柄接触时接触位置的触摸信息,本实施例优选griptouch(感应人体抓握控制面板)作为触摸检测装置,不仅可用来检测人体是否抓握手柄的把柄处,且可用来检测把柄的哪些位置被用户抓握,还可用来检测不同抓握位置处的握力大小(即压力信息)等。一实施例中,为了能够完整采集人体与手柄接触时的接触部位的位置信息及压力信息等触摸信息,griptouch在手柄上的覆盖区域示意图,如图3所示。图3中,griptouch分别固定于左右手柄的把柄表面,灰色区域即为griptouch需要覆盖的区域。并且,由于柔性线路板比较柔软,能够应用到曲面上,因而,优选柔性电路板来实现griptouch的电路设计。

此外,所述手柄与终端连接(可以是无线连接也可以是有线连接),可作为终端的输入设备,通过操纵按钮等,可实现对终端所显示的虚拟场景中虚拟对象的控制。在此基础上,所述手柄可以是游戏手柄,如vr(virtualreality,虚拟现实)游戏手柄等;在所述手柄为游戏手柄时,所述终端可以是游戏终端,如电视机、电脑、手机、vr设备及投影仪等,可提供电子游戏功能或可支持安装并运行游戏app(application,应用程序)的终端。此时,通过操作游戏手柄可对终端所运行的游戏中的游戏角色进行控制,且在操作游戏手柄的过程中,用户可以实时感受到与不同游戏场景对应的振动效果,享受身临其境的体验感。然而,不同用户或不同的虚拟场景信息下,用户操作手柄时的触摸信息不尽相同,对于手柄的振动需求也会有所不同,若仅依据虚拟场景信息对手柄的振动参数进行调整,则仅能适配不同的虚拟场景信息,而不能适配不同的触摸信息,导致手柄振动效果较差,用户体验感不佳。因而,为了同时适配不同的虚拟场景信息及触摸信息,以提升用户体验感,还需检测人体与手柄之间的触摸信息,从而结合终端当前所处的虚拟场景信息及人体与手柄之间的触摸信息对手柄的振动效果进行调节。

于是,在手柄与终端连接后,若手柄接收到终端依据当前所处的虚拟场景信息发送的控制指令,可先通过主控芯片获取触摸检测装置检测的触摸信息,再根据终端发送的控制指令和所获取的触摸信息对手柄的振动参数进行调整,以适应不同的虚拟场景与不同触摸信息,进一步提高振动效果。其中,虚拟场景信息可以是不同游戏对应的场景信息,如赛车游戏对应的赛车场景,射击游戏对应的射击场景,或是同一游戏中不同游戏场景对应的场景信息,如赛车游戏中不同路况下的赛车场景或射击游戏中不同战况下的射击场景等;而终端发送的控制指令即与当前虚拟场景信息匹配的振动指令,依据所述振动指令可对手柄的振动参数(如幅值,频率,占空比等)进行调整,进而根据调整后的调整参数执行与所述控制指令对应的振动操作。

步骤s20:根据所获取的触摸信息和所述控制指令确定手柄振动的调整参数;

在接收到终端发送的控制指令,且获取触摸检测装置检测的触摸信息之后,为满足不同用户及不同虚拟场景下用户的体验感,可结合所获取的触摸信息和所接收到的控制指令共同确定手柄振动的调整参数。所述调整参数可包括:占空比、振幅、频率、电压及电流等。

根据所获取的触摸信息和接收到的控制指令确定手柄的调整参数的方式可以是:先确定所述控制指令对应需要调整的目标控制参数,然后根据所获取的触摸信息对所述控制指令对应需要调整的目标控制参数进行修正,进而将修正后的目标控制参数确定为手柄振动的调整参数,如,若所述控制指令对应需要调整的目标控制参数包括振幅和频率,则可根据触摸信息对所述振幅和频率进行修正。具体的修正方式可以是:在所述触摸信息超过预设触摸信息时,对振幅和频率或其中的一个进行增大调节,将调节后的振幅和/或频率作为手柄振动的调整参数等;也可以是分别确定所述控制指令对应需要调整的目标控制参数与所述触摸信息对应需要调整的目标控制参数,然后结合控制指令对应需要调整的目标控制参数和触摸信息对应需要调整的目标控制参数确定手柄振动的调整参数,如,若所述控制指令对应需要调整的目标控制参数包括振幅和频率,所述触摸信息对应需要调整的目标控制参数包括占空比,则将振幅、频率和占空比作为手柄振动的调整参数;若所述控制指令对应需要调整的目标控制参数包括振幅和频率,所述触摸信息对应需要调整的目标控制参数包括振幅和占空比,则首先对控制指令对应需要调整的振幅和触摸信息对应需要调整的振幅进行叠加处理,然后将处理后的振幅和控制指令对应的频率以及触摸信息对应的占空比作为手柄振动的调整参数等。当然,根据所获取的触摸信息和接收到的控制指令确定手柄的调整参数的方式还可以是其他方式,此处仅作列举,不构成限定。

步骤s30:按照所述调整参数执行手柄的振动操作;

在确定手柄振动的调整参数后,按照所述调整参数执行手柄的振动操作,即可既适配于虚拟场景信息又适配于触摸信息,从而满足不同用户或不同虚拟场景下用户的游戏体验感,提高振动效果。所述振动效果可以通过振动强度、振动频率及振动持续时间等进行反映。所述手柄设置有主控芯片和至少一个驱动件(如,马达),当游戏手柄设置有左右两个手柄时,可以设置在左手柄和右手柄上各至少一个驱动件,当手柄为单手柄时,可以设置至少一个驱动件,所述驱动件包含驱动芯片,可通过驱动芯片控制手柄振动,也可通过主控芯片直接控制手柄振动。

于是,按照所述调整参数执行手柄的振动操作的过程可以是:控制驱动芯片按照所述调整参数(如电压及电流等电器参数)驱动所述手柄执行手柄的振动操作;也可以是由主控芯片通过所述调整参数(频率、振幅及占空比等信号参数)对应的pwm(pulsewidthmodulation,脉冲宽度调制)信号直接控制手柄执行手柄的振动操作。

本实施例通过接收终端发送的控制指令,并获取所述触摸检测装置检测的触摸信息,所述控制指令为终端根据当前所处的虚拟场景信息发出;根据所获取的触摸信息和所述控制指令确定手柄振动的调整参数;按照所述调整参数执行手柄的振动操作。即,通过触摸信息和控制指令来调节手柄的振动效果,避免使用过程中,振动效果较差无法满足用户的体验感,提高了手柄的振动效果且提升了用户体验感。

参照图4,图4为本发明手柄的振动调节方法的第二实施例流程图。基于第一实施例提出本发明手柄的振动调节方法的第二实施例。本实施例中,所述手柄的振动调节方法包括以下步骤:

步骤s11:接收终端发送的控制指令,并获取所述触摸检测装置检测的触摸信息,所述控制指令为终端根据当前所处的虚拟场景信息发出;

步骤s12:确定所述控制指令对应的目标控制参数;

步骤s13:根据所述触摸信息对所述目标控制参数进行修正;

步骤s14:将修正后的目标控制参数确定为手柄振动的调整参数;

步骤s15:按照所述调整参数执行手柄的振动操作。

本实施例中,在接收到终端发送的控制指令,且获取到触摸检测装置检测的触摸信息之后,为了确定手柄振动的调整参数,需要先确定所述控制指令对应的目标控制参数。如,在终端发送的控制指令为根据当前所处的赛车场景信息发出时,若路过颠簸的路面,可能需要提高振动强度,此时,所述控制指令对应的目标控制参数可以是pwm信号的振幅;若路过上坡的颠簸路段,可能需要延长振动持续时间,此时所述控制指令对应的目标控制参数可以是pwm信号的占空比;若路过崎岖的颠簸路段,可能需要提高振动频率,此时所述控制指令对应的目标控制参数可以是pwm信号的频率;若是路过下坡的颠簸路段,可能需要同时调整振动频率和振动持续时间,此时,控制指令对应的目标控制参数可以是pwm信号的频率和占空比等。即,所述控制指令对应的目标控制参数可以是一个,也可以是同时包括多个控制参数,所述控制参数可以是pwm信号的振幅、频率和占空比等。当然,也可以是驱动芯片对应的驱动参数,如电压,电流等。

在确定所述控制指令对应的目标控制参数后,可以根据触摸检测装置检测到的触摸信息对所述目标控制参数进行修正,然后将修正后的目标控制参数确定为手柄振动的调整参数。根据触摸信息对所述目标控制参数进行修正的条件可以是:在所述触摸信息满足预设条件时,根据所述触摸信息对所述目标控制参数进行修正,如,在所述触摸信息与预设触摸信息不匹配时,根据所述触摸信息对所述目标控制参数进行修正,或者是在所述触摸信息超过预设范围时,对所述目标控制参数进行修正等。

在一具体的实施例中,在所述控制指令对应多个控制参数,即所述控制指令包含多个控制参数时,根据所述触摸信息对所述目标控制参数进行修正的过程具体可以是:先根据所述触摸信息从所述多个控制参数中确定目标控制参数及其修正值,然后以所述确定的修正值对所述目标控制参数进行修正。而根据所述触摸信息从所述多个控制参数中确定目标控制参数及其修正值的方式可以是:根据所述触摸信息与预设触摸信息的差值或比值等关系从所述多个控制参数中确定目标控制参数及其修正值。如,若根据所述触摸信息与预设触摸信息的差值确定目标控制参数及其修正值,则可以根据所述差值所在的差值范围及预先设置的差值范围与控制参数的映射关系确定与所述差值对应的目标控制参数,根据差值与控制参数的映射关系确定目标控制参数的调节值;若根据所述触摸信息与预设触摸信息的比值确定目标控制参数及其修正值,同样可以根据所述比值所在的比值范围及预先设置的比值范围与控制参数的映射关系从所述多个控制参数中确定目标控制参数,然后根据比值与控制参数的映射关系确定所述目标控制参数的修正值;也可以是根据所述触摸信息所在的触摸信息对应的数值范围从所述多个控制参数中确定目标控制参数,如,可先根据触摸信息对应的数值范围与控制参数的映射关系从所述控制参数中确定目标控制参数,然后根据触摸信息与控制参数的映射关系确定所述目标控制参数的修正值等。

在一实施例中,并非每次都需要对所述目标控制参数进行修正,因而,在根据所述触摸信息对控制指令对应的目标控制参数进行修正之前,可先确定是否需要对所述目标控制参数进行修正,避免在不需要修正时对目标控制参数进行修正,能够提高目标控制参数修正的可靠性。具体地,可根据触摸信息与预设触摸信息的比较结果判断所述触摸信息与预设触摸信息是否匹配。若所述触摸信息与预设触摸信息匹配,说明不需要对控制指令对应的目标控制参数进行修正,可直接响应于所述控制指令执行手柄的振动操作;若所述触摸信息与预设触摸信息不匹配,说明需要对控制指令对应的目标控制参数进行修正,可根据触摸信息对目标控制参数进行修正,将修正后的目标控制参数确定为手柄振动的调整参数,然后按照所确定的调整参数执行手柄的振动操作。其中,所述预设触摸信息可以是与不同设备或不同的使用者对应的预设触摸信息,具体可根据设备的灵敏度的性能参数及用户的使用习惯等进行设定。

于是,在需要对控制指令对应的目标控制参数进行修正时,若所述控制指令只对应的一个控制参数,则可直接将这一个控制参数确定为目标控制参数,并根据触摸信息确定该目标控制参数的修正值,再以所确定的修正值对该目标控制参数进行修正,即可将修正后的目标控制参数作为手柄振动的调整参数执行手柄的振动操作。若所述控制指令对应多个控制参数,即所述控制指令包含多个控制参数时,不仅需要根据触摸信息确定目标控制参数的修正值,还需要从所述多个控制参数中确定目标控制参数,才能以所确定的修正值对所确定的目标控制参数进行修正。而根据所述触摸信息从所述控制参数中确定目标控制参数及其修正值的方式可以是:根据所述触摸信息与预设触摸信息的差值或比值等关系从所述多个控制参数中确定目标控制参数及其修正值。如,若根据所述触摸信息与预设触摸信息的差值确定目标控制参数及其修正值,则可以根据所述差值所在的差值范围及预先设置的差值范围与控制参数的映射关系确定与所述差值对应的目标控制参数,然后根据差值与控制参数的映射关系确定目标控制参数的修正值;若根据所述触摸信息与预设触摸信息的比值确定目标控制参数及其修正值,同样可以根据所述比值所在的比值范围及预先设置的比值范围与控制参数的映射关系从所述控制参数中确定目标控制参数,然后根据比值与控制参数的映射关系确定所述目标控制参数的修正值;也可以是根据所述触摸信息所在的触摸信息对应的数值范围从所述控制参数中确定目标控制参数,如可先根据触摸信息对应的数值范围与控制参数的映射关系从所述控制参数中确定目标控制参数,然后根据触摸信息与控制参数的映射关系确定所述目标控制参数的修正值等。

在一实施例中,可根据触摸信息与预设触摸信息的差值确定目标控制参数及其修正值。具体可以先确定所述触摸信息与预设触摸信息的差值,然后根据所确定的差值从多个控制参数中确定目标控制参数及其修正值。而要根据所述触摸信息与所述预设触摸信息的差值确定目标控制参数及其修正值,可以先根据所述触摸信息与所述预设触摸信息的差值所在的差值范围确定目标控制参数,例如,可预先划分多个差值范围,不同差值范围对应不同的控制参数。如,若预先划分三个差值范围,则在所述差值在第一差值范围时,可能只需要修正一个目标控制参数就可以让使用者在操作手柄时,能够接近真实体验感,此时从所述多个控制指令对应的控制参数中筛选出一个作为目标控制参数即可;在所述差值在第二差值范围时,可能需要同时修正两个目标控制参数才能满足用户的使用需求,此时从所述控制指令对应的控制参数中筛选出两个作为目标控制参数即可;在所述差值在第三差值范围时,可能需要同时修正三个目标控制参数才能满足用户的使用需求,此时从所述控制指令对应的控制参数中筛选出三个作为目标控制参数即可;当然,为了更加准确的确定与不同差值范围对应的目标控制参数,使得每一个差值范围仅对应一个目标控制参数,还可以对所述第一差值范围、第二差值范围及第三差值范围进一步细分。如,在存在三个控制参数时,可将第一差值范围细分为三个子差值范围,每个子差值范围可对应一个目标控制参数;将第二差值范围细分为三个子差值范围,每个子差值范围可对应一组目标控制参数,每组包括两个目标控制参数等。其中,不同的目标控制参数可预先设置相应的优先级,依据所设置的优先级进行筛选,也可以是预先为不同差值范围设置对应的目标控制参数,在确定所述差值对应的差值范围后,就可以基于所确定的差值范围直接确定相应的目标控制参数。

在一具体的实施例,在所述控制参数包括振幅、频率和占空比时,若所述差值在第一差值范围内,则将所述控制参数中的振幅确定为目标控制参数;若所述差值在第二差值范围内,则将所述控制参数中的振幅和频率确定为目标控制参数;若所述差值在第三差值范围内,则将所述控制参数中的振幅、频率和占空比确定为目标控制参数。即,基于所述差值所在的差值范围,可以确定与所述差值范围对应的控制参数,从而将所述差值范围对应的控制参数确定为目标控制参数。

于是,在根据所述触摸信息与所述预设触摸信息的差值所在的差值范围确定目标控制参数之后,可根据所述触摸信息与所述预设触摸信息的差值从预设映射关系中查找到所述差值对应的修正值,进而将所查找到的修正值作为目标控制参数的修正值。所述预设映射关系为不同控制参数,在不同差值情况下与修正值之间映射关系。即,在确定目标控制参数后,可以先从所述预设映射关系中查找到该目标控制参数对应的差值与修正值映射关系表,然后基于所确定的差值从所述映射关系表中查找到与所述差值对应的修正值,所查找到的修正值即为所述目标控制参数的修正值。

本实施例通过接收终端发送的控制指令,并获取所述触摸检测装置检测的触摸信息,所述控制指令为终端根据当前所处的虚拟场景信息发出,然后确定所述控制指令对应的目标控制参数,并根据所述触摸信息对所述目标控制参数进行修正,接着将修正后的目标控制参数确定为手柄振动的调整参数,并按照所述调整参数执行手柄的振动操作。通过触摸信息对控制指令对应的目标控制参数进行修正,并根据修正后的目标控制参数执行手柄的振动操作,使得手柄的振动效果不仅与不同的虚拟场景信息对应,同时还可以与触摸信息对应,避免手柄直接根据触摸信息或直接根据虚拟场景信息执行振动操作,无法满足不同虚拟场景及不同用户的使用需求,提高了手柄的振动效果及用户体验感。

参照图5,图5为本发明手柄的振动调节方法的第三实施例流程图,本实施例中,所述手柄的振动调节方法包括以下步骤:

步骤s21:接收终端发送的控制指令,并获取所述触摸检测装置检测的触摸信息,所述控制指令为终端根据当前所处的虚拟场景信息发出;

步骤s22:根据所获取的触摸信息和所述控制指令确定手柄振动的调整参数;

步骤s23:从所述至少一个振动组件中确定与所述调整参数对应的目标振动组件;

步骤s24:控制所述目标振动组件按照所述调整参数执行手柄的振动操作。

本实施例中,所述手柄设置有至少一个振动组件,当游戏手柄设置有左手柄和右手柄时,可分别在左手柄和右手柄分别设置至少一个振动组件,当手柄为单手柄时,可以设置至少一个振动组件,所述振动组件包括驱动件,如马达。因而,在接收到控制指令且确定手柄振动的调整参数之后,还需要进一步确定所述调整参数对应的调整对象,即与所述调整参数对应的是要对哪些振动组件进行参数调整。于是,在按照所述调整参数执行手柄的振动操作之前,还需要从所述至少一个振动组件中确定与所述调整参数对应的目标振动组件;然后控制所述目标振动组件按照所述调整参数进行振动,以使手柄执行振动操作。

由于所述调整参数可能对应多个振动组件,且在所述终端依据场景信息向手柄发送控制指令时,所述控制指令可对应不同振动组件的调整参数,因而,在所述手柄设置有一个振动组件时,可以直接将该振动组件确定为目标振动组件;而在所述手柄设置有多个振动组件时,需要从多个振动组件中确定与所述调整参数对应的目标振动组件。从多个振动组件中确定与所述调整参数对应的目标振动组件的方式可以是:在手柄接收到终端发送的控制指令时,先根据触摸信息对应的分布情况确定待调整的目标振动组件,然后再根据所述触摸信息和所述控制指令确定所述目标振动组件的调整参数,此时,根据所述调整参数就可以直接确定与所述调整参数对应的目标振动组件,从而控制所述目标控制组件按照所述调整参数进行振动,以使手柄执行振动操作,提高振动效果。

在一实施例中,触摸检测装置设置为压力采集装置和位置采集装置,相应的触摸信息即为压力信息和位置信息,如图6所示,当人体(如手掌)与所述手柄接触时,所述触摸检测装置(如griptouch),可以采集多个特征点的位置信息及压力信息。因而,基于不同特征点的压力信息和位置信息便可以获取压力信息的分布情况,从而基于所述分布情况确定目标振动组件。如,在所述压力分布情况为:左侧的特征点中存在压力值比预设压力值大的特征点,而右侧的特征点中不存在压力值比预设压力值大的特征点,则确定左侧振动组件为目标振动组件;当左侧的特征点中不存在压力值比预设压力值大的特征点,而右侧的特征点中存在压力值比预设压力值大的特征点时,确定右侧振动组件为目标振动组件;当左侧特征点中存在压力值比预设压力值大的特征点,且右侧的特征点中存在压力值比预设压力值大的特征点时,左侧振动组件和右侧振动组件均为目标振动组件;当左侧特征点中不存在压力值比预设压力值大的特征点,且右侧的特征点中不存在压力值比预设压力值大的特征点时,可直接根据控制指令发送给相应的振动组件,以执行手柄的振动操作。其中,不同特征点对应的预设压力值可以是相同的,也可以是不同的,可根据具体的应用环境进行设定。

本实施例通过接收终端发送的控制指令,并获取所述压力检测装置检测的压力信息和压力信息对应的位置信息,所述控制指令为终端根据当前所处的虚拟场景信息发出,然后根据所获取的压力信息和压力信息对应的位置信息以及所述控制指令确定手柄振动的调整参数,接着从所述振动组件中确定与所述调整参数对应的目标振动组件,并控制所述目标振动组件按照所述调整参数执行手柄的振动操作。通过确定所述调整参数对应的目标振动组件,控制目标振动组件执行手柄的振动操作,避免终端上设置的所有振动组件都按照所述调整参数执行手柄的振动操作,导致振动效果与用户的实际需求不匹配,提高了手柄振动的可靠性,且提升了用户体验感。

此外,本发明实施例还提供一种游戏手柄,所述游戏手柄包括存储器、处理器及存储在所述处理器上并可在处理器上运行的手柄的振动调节程序,所述处理器执行所述手柄的振动调节程序时实现如上所述手柄的振动调节方法的步骤。

此外,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有手柄的振动调节程序,所述手柄的振动调节程序被处理器执行时实现如上所述的手柄的振动调节方法的步骤。

需要说明的是,在本文中,术语“包括”、“包含”或其其他变体均意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,电视,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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