信息处理方法及装置、存储介质、电子设备与流程

文档序号:13003935阅读:179来源:国知局
信息处理方法及装置、存储介质、电子设备与流程

本发明涉及计算机交互技术领域,尤其涉及一种信息处理方法及装置、存储介质、电子设备。



背景技术:

现有的移动终端(尤其是采用触摸控制的移动终端)中用以控制虚拟角色移动方向、技能释放方向的虚拟摇杆具有很大的局限性:一方面,用户手指滑过虚拟摇杆底盘中心时会造成方向的突变,使得方向控制不准备、与真实世界中的方向控制不相符;另一方面,虚拟摇杆的触摸响应区域比较小或者缺少触摸响应区域范围的指示反馈,用户体验不佳。

需要说明的是,在上述背景技术部分公开的信息仅用于加强对本发明的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。



技术实现要素:

本发明的目的在于提供一种信息处理方法及装置、存储介质、电子设备,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。

根据本发明的一个方面,提供一种信息处理方法,通过在移动终端的处理器上执行软件应用并在移动终端的触控显示器上渲染得到图形用户界面,该方法包括:

在图形用户界面的第一位置提供一方向控制器,方向控制器包含一区域辅助对象和初始位置位于区域辅助对象范围内的一操作辅助对象;

当检测到作用于图形用户界面第二位置的一点击事件时,计算第二位置与第一位置之间的距离,若距离小于等于第一预设距离,控制操作辅助对象移动至第二位置并且控制区域辅助对象的位置不变;若距离大于第一预设距离并且小于等于第二预设距离,控制区域辅助对象和操作辅助对象移动至第二位置;若距离大于第二预设距离,控制操作辅助对象移动至第二位置并且控制区域辅助对象移动至一第三位置,以使得操作辅助对象位于区域辅助对象边缘。

在本发明的一种示例性实施例中,区域辅助对象呈环形,区域辅助对象的圆心位于第一位置,图形用户界面所显示的内容至少部分地包含一虚拟对象,该方法还包括:

当检测到与点击事件连续的一滑动事件时,控制操作辅助对象在预定范围内跟随滑动事件的触控点的移动轨迹移动;

当操作辅助对象移出区域辅助对象内圆范围时,根据操作辅助对象的位置控制虚拟对象的移动方向或攻击方向。

在本发明的一种示例性实施例中,预定范围包括:区域辅助对象范围,或者,以区域辅助对象中一预定位置为圆心的、以一预定长度为半径的圆形范围。

在本发明的一种示例性实施例中,该方法还包括:当检测到滑动事件的结束事件时,控制操作辅助对象移动至区域辅助对象的圆心位置。

在本发明的一种示例性实施例中,区域辅助对象包含一方向指示器,当操作辅助对象在预定范围内跟随滑动事件的触控点的移动轨迹移动时,控制方向指示器跟随操控辅助对象移动。

在本发明的一种示例性实施例中,第一位置、第二位置与第三位置在一条直线上,并且第三位置在第一位置与第二位置之间。

根据本发明的一个方面,提供一种信息处理装置,其特征在于,通过在移动终端的处理器上执行软件应用并在移动终端的触控显示器上渲染得到图形用户界面,该方法包括:

控制器提供单元,用于在图形用户界面的第一位置提供一方向控制器,方向控制器包含一区域辅助对象和初始位置位于区域辅助对象范围内的一操作辅助对象;

检测单元,用于当检测到作用于图形用户界面第二位置的一点击事件时,计算第二位置与第一位置之间的距离,若距离小于等于第一预设距离,控制操作辅助对象移动至第二位置并且控制区域辅助对象的位置不变;若距离大于第一预设距离并且小于等于第二预设距离,控制区域辅助对象和操作辅助对象移动至第二位置;若距离大于第二预设距离,控制操作辅助对象移动至第二位置并且控制区域辅助对象移动至一第三位置,以使得操作辅助对象位于区域辅助对象边缘。

根据本发明的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,计算机程序被处理器执行时实现以上任意一项的信息处理方法。

根据本发明的一个方面,提供一种电子设备,其特征在于,包括:

处理器;以及

存储器,用于存储处理器的可执行指令;

其中,处理器配置为经由执行可执行指令来执行以上任意一项的信息处理方法。

本发明一种示例性实施例提供的一种信息处理方法中,在所述图形用户界面的第一位置提供一方向控制器,所述方向控制器包含一区域辅助对象和初始位置位于所述区域辅助对象范围内的一操作辅助对象;当检测到作用于所述图形用户界面第二位置的一点击事件时,计算所述第二位置与所述第一位置之间的距离,若所述距离小于等于第一预设距离,控制所述操作辅助对象移动至所述第二位置并且控制所述区域辅助对象的位置不变;若所述距离大于第一预设距离并且小于等于第二预设距离,控制所述区域辅助对象和所述操作辅助对象移动至所述第二位置;若所述距离大于第二预设距离,控制所述操作辅助对象移动至所述第二位置并且控制所述区域辅助对象移动至一第三位置,以使得所述操作辅助对象位于所述区域辅助对象边缘。提供一种方向控制器及其控制方式,在不改变用户原有操作习惯的前提下可以避免由于用户手指滑过区域辅助对象圆心时造成方向突变的情况,提升方向控制的准确性;同时,使得方向控制器的触摸响应区域不再局限在区域辅助对象的范围内,能够根据触摸点击与方向控制器初始位置之间的距离进行相应的指示反馈。

附图说明

通过参照附图来详细描述其示例性实施例,本发明的上述和其它特征及优点将变得更加明显。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:

图1为本发明一种信息处理方法的流程图;

图2为本发明一示例性实施例中方向控制器的示意图;

图3为本发明一示例性实施例中方向控制器对于触摸点击事件的反馈示意图;

图4-5为本发明一示例性实施例中方向控制的示意图;

图6为本发明一示例性实施例中方向控制器包含方向指示的示意图。

具体实施方式

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本发明实施例提供了一种信息处理方法,通过在移动终端的处理器上执行软件应用并在移动终端的触控显示器上渲染得到图形用户界面。图1是根据本发明实施例的一种信息处理方法的流程图。如图1所示,在本实施例中该方法包括步骤如下:

步骤s110,在图形用户界面的第一位置提供一方向控制器,方向控制器包含一区域辅助对象和初始位置位于区域辅助对象范围内的一操作辅助对象。

例如,如图2所示,通过在移动终端210的处理器上执行软件应用并在移动终端的触控显示器上渲染得到图形用户界面220,在图形用户界面的第一位置提供一方向控制器,方向控制器包含一区域辅助对象230和初始位置位于区域辅助对象范围内的一操作辅助对象240。

第一位置可以是位于图形用户界面220左下方的位置,可以是位置于图形用户界面220右下方的位置,也可以是图形用户界面中任意位置。

区域辅助对象230和操作辅助对象240的外形可以均是圆形,操作辅助对象240的初始位置位于区域辅助对象230的圆心位置;可选的,区域辅助对象230/操作辅助对象240是椭圆形、三角形、矩形、六边形、其它多边形等,或者不规则的图像(比如,马蹄、虎头、熊掌等),可选的,操作辅助对象240位于区域辅助对象230中一预定位置,并不局限于区域辅助对象230的中心或质心位置。

步骤s120,当检测到作用于图形用户界面第二位置的一点击事件时,计算第二位置与第一位置之间的距离。

步骤s130,根据第二位置与第一位置之间的距离控制操控辅助对象和区域辅助对象的位置,若距离小于等于第一预设距离,控制操作辅助对象移动至第二位置并且控制区域辅助对象的位置不变;若距离大于第一预设距离并且小于等于第二预设距离,控制区域辅助对象和操作辅助对象移动至第二位置;若距离大于第二预设距离,控制操作辅助对象移动至第二位置并且控制区域辅助对象移动至一第三位置,以使得操作辅助对象位于区域辅助对象边缘。

以下用图3为例进行说明,图3(a)示出了方向控制器的初始状态,区域辅助对象和操作辅助对象的外形可以均是圆形,操作辅助对象的初始位置位于区域辅助对象的圆心位置,区域辅助对象的圆心位于第一位置;图3(b)示出了第二位置与第一位置之间的距离小于等于第一预设距的状态,控制操作辅助对象移动至第二位置并且控制区域辅助对象的位置不变;图3(c)示出了第二位置与第一位置之间的距离大于第一预设距离并且小于等于第二预设距离的状态,控制区域辅助对象和操作辅助对象移动至第二位置;图3(d)示出了第二位置与第一位置之间的距离大于第二预设距离的状态,控制操作辅助对象移动至第二位置并且控制区域辅助对象移动至第三位置,以使得操作辅助对象位于区域辅助对象边缘(包括操作辅助对象至少部分地位于区域辅助对象的边缘),其中,第一位置、第二位置与第三位置在一条直线上,并且第三位置在第一位置与第二位置之间。

这样,使得方向控制器的触摸响应区域不再局限在区域辅助对象的范围内,即,当用户预定范围内(比如,左半屏幕或全屏幕)方向控制器都能够响应;此外,能够根据触摸点击与方向控制器初始位置之间的距离进行相应的指示反馈,比如,图3(b)-图3(d)示出的根据不同的距离范围进行不同的指示反馈,提升用户体验。

在可选的实施方式中,区域辅助对象呈环形,区域辅助对象的圆心位于第一位置,图形用户界面所显示的内容至少部分地包含一虚拟对象,虚拟对象可以是人物、动物、机器等任意形态的虚拟对象,本发明对此不作限制。该方法还包括:当检测到与点击事件连续的一滑动事件时,控制操作辅助对象在预定范围内跟随滑动事件的触控点的移动轨迹移动,其中,预定范围为区域辅助对象范围,或者,以区域辅助对象中一预定位置为圆心的、以一预定长度为半径的圆形范围;当操作辅助对象移出区域辅助对象内圆范围时,根据操作辅助对象的位置控制虚拟对象的移动方向或攻击方向。

比如,如图4所示,区域辅助对象呈环形,包括两个同心圆:内圆410和外圆420。优选的,操作辅助对象240与内圆410的大小和形状相同,这样,初始状态操作辅助对象240刚好位于内圆410所在位置。当检测到用户手指作用于操作辅助对象240的触控滑动操作时,控制操作辅助对象240在区域辅助对象外圆420范围内沿着触控滑动操作的触控点的移动轨迹移动,当触控点在区域辅助对象240范围以内时,控制操作辅助对象240沿着触控滑动操作的触控点的移动轨迹移动,当触控点移至区域辅助对象外圆420范围以外时,操作辅助对象240不会移出区域辅助对象外圆420范围,如图4所示;或者,控制操作辅助对象在预定范围内跟随滑动事件的触控点的移动轨迹移动,其中,以区域辅助对象中一预定位置为圆心的、以一预定长度为半径的圆形范围,如图5所示的区域510,当触控点在区域510范围以内时,控制操作辅助对象240沿着触控滑动操作的触控点的移动轨迹移动,当触控点移至区域510范围以外时,操作辅助对象240不会移出区域510范围;方向a是从操作辅助对象240的起始位置(也可以是其它预设位置)指向当前触控点的方向,操作辅助对象240位于该方向a上。当触摸点移动时,可以改变操作辅助对象240的位置,也即,可以改变方向a。

当操作辅助对象240移出区域辅助对象内圆410范围时,根据操作辅助对象240的位置控制虚拟对象的移动方向或攻击方向。优选的,当操作辅助对象240的圆心(也可以是操作辅助对象240中其它预设点)移出内圆410时,以此时的方向a作为为虚拟对象的移动方向或技能释放方向,即,区域辅助对象的内圆410是操作无效区域。这样,在不改变用户原有操作习惯的前提下可以避免由于用户手指滑过区域辅助对象圆心时造成方向突变的情况,提升方向控制的准确性,同时也更加逼真、更加符合现实世界中的方向控制。

在可选的实施方式中,当检测到滑动事件的结束事件时,控制操作辅助对象移动至区域辅助对象的圆心位置。

在可选的实施方式中,区域辅助对象包含一方向指示器,当操作辅助对象在预定范围内跟随滑动事件的触控点的移动轨迹移动时,控制方向指示器跟随操控辅助对象移动。

例如,如图6所示,方向控制器包含方向指示器610,当操作辅助对象在预定范围内跟随滑动事件的触控点的移动轨迹移动时,控制方向指示器610跟随操控辅助对象移动,用以指示当前通过方向控制器确定的方向。优选的,根据触控点的位置调整方向指示器610的位置以避免方向指示器被用户手指或其它触摸物遮挡,比如,当用户手指点击操作辅助对象240时,调整方向指示器610与操作辅助对象240的距离。

本示例性实施例中还公开了一种信息处理装置,通过在移动终端的处理器上执行软件应用并在移动终端的触控显示器上渲染得到图形用户界面,装置包括:控制器提供单元、检测单元。其中:

控制器提供单元,用于在图形用户界面的第一位置提供一方向控制器,方向控制器包含一区域辅助对象和初始位置位于区域辅助对象范围内的一操作辅助对象;

检测单元,用于当检测到作用于图形用户界面第二位置的一点击事件时,计算第二位置与第一位置之间的距离,若距离小于等于第一预设距离,控制操作辅助对象移动至第二位置并且控制区域辅助对象的位置不变;若距离大于第一预设距离并且小于等于第二预设距离,控制区域辅助对象和操作辅助对象移动至第二位置;若距离大于第二预设距离,控制操作辅助对象移动至第二位置并且控制区域辅助对象移动至一第三位置,以使得操作辅助对象位于区域辅助对象边缘。

上述中各装置模块的具体细节已经在对应的方法中进行了详细的描述,因此此处不再赘述。

应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。

在本发明的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的信息处理方法。

计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读存储介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

计算机可读存储介质中包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、射频等等,或者上述的任意合适的组合。

在本发明的示例性实施例中,还提出了一种电子设备,该电子设备包括:处理组件,其进一步可以包括一个或多个处理器,以及由存储器所代表的存储器资源,用于存储可由处理组件执行的指令,例如应用程序。存储器中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件被配置为执行指令,以执行上述的信息处理方法。

该电子设备还可以包括:一个电源组件,电源组件被配置成对执行电子设备进行电源管理;一个有线或无线网络接口,被配置成将电子设备连接到网络;以及一个输入输出(i/o)接口。该电子设备可以操作基于存储在存储器的操作系统,例如android、ios、windows,macosx,unix,linux,freebsd或类似。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本发明实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、电子设备、或者网络设备等)执行根据本发明实施方式的方法。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施例。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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