用于人机交互的方法和装置与流程

文档序号:11707294阅读:236来源:国知局
用于人机交互的方法和装置与流程

本公开的各种实施方式涉及用户与移动电子设备之间的交互,并且更具体地,涉及用于人机交互的方法和装置。



背景技术:

如今,已经开发了各种便携式电子设备以提供便于用户操作的用户友好界面。这样的便携式电子设备的示例包括但不限于智能电话、移动互联网设备(mid)、平板计算机、超移动个人计算机(umpc)、个人数字助理(pda)、web板、手持个人计算机(pc)、交互娱乐计算机和游戏终端。这些电子设备包括使它们更加用户友好并且更易于使用的触控屏幕(简称为触摸屏)。

移动触屏应用是基于触控技术开发的在便携式电子设备上运行的应用程序。例如,移动触屏游戏是一种用户通过移动通讯网络在便携式电子设备上操作的电子游戏应用,其包括例如角色游戏、策略游戏、动作游戏等。在上述类型的移动触屏游戏中,通常需要在游戏场景中控制角色的行走、转向、以及其它动作。

目前的移动触屏游戏中的第一人称射击游戏(fpsgame)和第三人称射击游戏(tpsgame)通常采用固定射击键位的双摇杆操作系统来进行控制。这种双摇杆操作系统一定程度上解决了fps或tps类游戏的行走、转向、开火和其它控制的需求。例如,用户滑动左侧的摇杆可以使角色在水平方向上行走,而滑动右侧的摇杆可进行视角(虚拟摄像机镜头)的转动,即转向。在该操作模式中,当需要实现射击、跳跃、下蹲等不同操作时,用户必需停止对双摇杆中任一摇杆的操作,以便腾出手指点击相应的虚拟按键,从而完成例如射击、开镜、跳跃、下蹲等操作。

因此,上述双摇杆操作系统的技术方案存在如下问题,即用户无法在转向的同时进行例如射击、开镜等另外的动作。这是因为,双摇杆操作系统仅单纯的模仿家用机游戏(consolegame)中手柄的操作键位,然而用户的左右手只有拇指可以在触摸屏上进行操作,而其余四指需要在移动设备下方的非操作区进行承重。因此,用户只有在停止触碰行走或转向的虚拟按键时,才能使用拇指点击射击或开镜等虚拟按键,因而导致例如fps、tps这一类需要精确操作的游戏无法完美地进行“跑动中瞄准射击”、“一边瞄准一边射击”等必须的复合操作,使得用户难以正常体验游戏。

此外,在需要同时进行视角转动和另外的控制动作的其它应用中,也存在类似的问题。



技术实现要素:

鉴于上述以及其它潜在问题中的一个或者多个问题,本公开的多种实施方式提供了一种用于人机交互的方法和装置。

根据本公开的第一方面,提供了一种用于人机交互的方法,包括:在图形用户界面中显示场景以及用于在所述场景中触发预定义的动作的可移动控件;检测触摸屏上的触碰事件;响应于所述触碰事件是在所述触摸屏上的单指滑动,改变所述场景的视角,并且使所述可移动控件跟踪所述单指滑动在所述触摸屏上所经过的轨迹;以及响应于所述触碰事件是对所述可移动控件的单指点击,在所述场景中触发所述预定义的动作。

根据本公开的示例性实施方式,所述方法还包括:响应于所述触碰事件是在所述触摸屏的位于所述可移动控件之外的区域上的单指点击,将所述可移动控件移动至所述单指点击在所述触摸屏上的触碰点处。

根据本公开的示例性实施方式,所述方法还包括:响应于所述触碰事件是对所述可移动控件的单指长按,在所述场景中持续地触发所述预定义的动作。

根据本公开的示例性实施方式,所述方法还包括:响应于所述触碰事件是对所述可移动控件的单指拖动,在所述场景中持续地触发所述预定义的动作并且改变所述场景的视角。

根据本公开的示例性实施方式,所述方法还包括:在所述图形用户界面中显示用于在所述场景中触发相应的动作的至少一个固定控件。

根据本公开的示例性实施方式,所述可移动控件位于所述图形用户界面的与所述触摸屏的右半屏对应的区域中。

根据本公开的示例性实施方式,所述场景是第一人称射击游戏场景,并且其中所述预定义的动作为射击动作或开镜动作。

根据本公开的第二方面,提供了一种用于人机交互的装置,包括:显示模块,被配置为在图形用户界面中显示场景以及用于在所述场景中触发预定义的动作的可移动控件;检测模块,被配置为检测触摸屏上的触碰事件;视角转换模块,被配置为响应于所述触碰事件是在所述触摸屏上的单指滑动,改变所述场景的视角;跟踪模块,被配置为响应于所述触碰事件是在所述触摸屏上的单指滑动,使所述可移动控件跟踪所述单指滑动在所述触摸屏上所经过的轨迹;以及触发模块,被配置为响应于所述触碰事件是对所述可移动控件的单指点击,在所述场景中触发所述预定义的动作。

根据本公开的示例性实施方式,所述跟踪模块还被配置为响应于所述触碰事件是在所述触摸屏的位于所述可移动控件之外的区域上的单指点击,将所述可移动控件移动至所述单指点击在所述触摸屏上的触碰点处。

根据本公开的示例性实施方式,所述触发模块还被配置为响应于所述触碰事件是对所述可移动控件的单指长按,在所述场景中持续地触发所述预定义的动作。

根据本公开的示例性实施方式,所述触发模块还被配置为响应于所述触碰事件是对所述可移动控件的单指拖动,在所述场景中持续地触发所述预定义的动作,并且所述视角转换模块还被配置为响 应于所述触碰事件是对所述可移动控件的单指拖动,改变所述场景的视角。

根据本公开的示例性实施方式,所述显示模块还被配置为在所述图形用户界面中显示用于在所述场景中触发相应的动作的至少一个固定控件。

根据本公开的示例性实施方式,所述可移动控件位于所述图形用户界面的与所述触摸屏的右半屏对应的区域中。

根据本公开的示例性实施方式,所述场景是第一人称射击游戏场景,并且其中所述预定义的动作为射击动作或开镜动作。

根据本公开的第三方面,提供了一种用于人机交互的方法,包括:在图形用户界面中显示第一人称射击游戏场景以及用于在所述第一人称射击游戏场景中触发不带瞄准镜的枪支的射击动作的可移动控件;检测触摸屏上的触碰事件;响应于所述触碰事件是在所述触摸屏上的单指滑动,改变所述第一人称射击游戏场景的视角,并且使所述可移动控件跟踪所述单指滑动在所述触摸屏上所经过的轨迹;以及响应于所述触碰事件是对所述可移动控件的触碰,在所述第一人称射击游戏场景中触发所述射击动作。

根据本公开的第四方面,提供了一种用于人机交互的方法,包括:在图形用户界面中显示第一人称射击游戏场景以及用于在所述第一人称射击游戏场景中触发带瞄准镜的枪支的开镜动作、关镜动作和射击动作的可移动控件;检测触摸屏上的触碰事件;响应于所述触碰事件是在所述触摸屏上的单指滑动,改变所述第一人称射击游戏场景的视角,并且使所述可移动控件跟踪所述单指滑动在所述触摸屏上所经过的轨迹;响应于所述触碰事件是对所述可移动控件的单指点击,在所述第一人称射击游戏场景中触发所述开镜动作;响应于所述触碰事件是对所述可移动控件的单指拖动,在所述第一人称射击游戏场景中触发所述开镜动作并且改变所述第一人称射击游戏场景的视角;以及响应于停止对所述可移动控件的触碰,在所述第一人称射击游戏场景中触发所述关镜动作和所述射击动作。

根据本公开的第五方面,提供了一种计算机可读存储介质。该计算机可读存储介质具有存储在其上的计算机可读程序指令,该计算机可读程序指令用于执行以上所描述的方法的步骤。

根据本公开的第六方面,提供了一种电子设备,包括如上所述的任意一种用于人机交互的装置。

在本公开的各个实施方式中,通过在图形用户界面上设置用于触发预定义的动作的可移动控件,使得用户的手指在触摸屏上滑动时可移动控件能够追踪触碰位置,因而能够在控制场景的视角转动的同时方便地使用可移动控件来执行预定义的动作。

附图说明

当结合附图阅读下文对示范性实施方式的详细描述时,这些以及其它目的、特征和优点将变得显而易见,在附图中:

图1示出了根据本公开的实施方式的用于人机交互的方法的流程图;以及

图2示出了根据本公开的实施方式的用于人机交互的装置的框图。

具体实施方式

下面将参照附图更详细地描述本公开的优选实施例。虽然附图中显示了本公开的优选实施例,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。

在对示例实施例的描述中,术语“包括”及其类似用语表示开放性包含,即“包括但不限于”。术语“响应于”表示“至少部分地响应于”。术语“一个实施例”或“该实施例”表示“至少一个实施例”。

下面将详细描述本公开的实施例。通过下文描述将会理解,本 公开的基本构思之一在于:通过在图形用户界面上设置用于触发预定义的动作的可移动控件,使得用户的手指在触摸屏上滑动时可移动控件能够追踪触碰位置,以便能够在控制场景的视角转动的同时方便地使用可移动控件来执行预定义的动作。

图1示出了根据本公开的实施方式的用于人机交互的方法的流程图。如图1所示,用于人机交互的方法可以包括:步骤101,在图形用户界面中显示场景以及用于在场景中触发预定义的动作的可移动控件;步骤102,检测触摸屏上的触碰事件;步骤103,响应于触碰事件是在触摸屏上的单指滑动,改变场景的视角,并且使可移动控件跟踪单指滑动在触摸屏上所经过的轨迹;以及步骤104,响应于触碰事件是对可移动控件的单指点击,在场景中触发预定义的动作。

在一个实施方式中,上述方法还可以包括:响应于触碰事件是在触摸屏的位于可移动控件之外的区域上的单指点击,将可移动控件移动至单指点击在触摸屏上的触碰点处。

在一个实施方式中,上述方法还可以包括:响应于触碰事件是对可移动控件的单指长按,在上述场景中持续地触发预定义的动作。

在一个实施方式中,上述方法还可以包括:响应于触碰事件是对可移动控件的单指拖动,在上述场景中持续地触发预定义的动作并且改变上述场景的视角。

在一个实施方式中,上述方法还可以包括:在图形用户界面中显示用于在上述场景中触发相应的动作的至少一个固定控件。

在一个实施方式中,可移动控件位于图形用户界面的与触摸屏的右半屏对应的区域中。

在一个实施方式中,上述场景是第一人称射击游戏场景,并且其中预定义的动作为射击动作或开镜动作。

下面将采用第一人称射击游戏应用作为示例来具体说明本公开的原理。

当在移动设备中启动第一人称射击游戏应用时,将在图形用户界面中显示第一人称射击游戏场景以及可以响应并追踪触碰的可移 动控件。例如,当触碰上述可移动控件时,可以在射击游戏场景中触发预定义的动作,诸如不带瞄准镜的枪支的射击动作,带瞄准镜的枪支的开镜动作、关镜动作和射击动作等。例如,当第一人称射击游戏场景中的角色当前使用的是不带瞄准镜的枪支时,触碰可移动控件将触发射击动作,而当第一人称射击游戏场景中的角色当前使用的是带瞄准镜的枪支时,触碰可移动控件将触发开镜动作、关镜动作和射击动作。

当触碰事件发生在触摸屏的可以响应的区域内(例如,触摸屏的右半屏不包含任何控件的区域)时,该触碰事件将被检测到。在检测到触碰事件的发生之后,将对用户触摸操作的具体动作进行识别。例如,当用户的触摸操作被识别为单指点击时,该可移动控件就会自动移动到手指的触碰点处,以达到智能跟随的效果。

当可移动控件追踪到触碰点时,可以执行单指滑动操作。此时,可移动控件会继续保持追踪滑动的触碰点。与此同时,将在图形用户界面中控制虚拟摄像机镜头跟着滑动方向转向,因而能够实现镜头转向(即改变了游戏场景的视角)。因此,能够满足用户使用单指一次操作进行瞄准的游戏需求。

当想要进行不带瞄准镜的枪支的射击动作时,可以直接触碰可移动控件。此时,将判断当前可移动控件(可以看作开火按钮)绘制于哪个坐标之上,然后将可移动控件的坐标与触碰位置的坐标进行比对。当两者互相重叠时,生成武器开始射击的预定义动作,因而实现了不带瞄准镜的枪支的单次操作的射击功能。

当触碰可移动控件滑动(即对可移动控件进行单指拖动)时,会将用户的操作信息解析成滑动和长按。通过对移动操作的方向、速度、加速度等属性进行处理,能够产生一边使虚拟摄像机镜头转向一边进行射击的预定义动作,因而实现了不带瞄准镜的枪支的边转向边射击的功能。因此,对于不带瞄准镜的枪支而言,能够通过可移动控件这一个虚拟按钮来同时实现瞄准和射击功能,大大简化了操作复杂度。

当使用带瞄准镜的狙击武器时,记录用户使用的武器状态,并且将操作模式调整为狙击模式。此时直接触碰可移动控件会打开瞄准镜,因而实现了打开瞄准镜的功能。与此同时,将操作模式调整为瞄准镜模式,能够实现防止枪械提前射击的功能。

当瞄准镜打开时,在触摸屏上执行滑动操作,虚拟摄像机镜头会跟随滑动转向,因而实现了开镜状态下瞄准功能。

当瞄准镜打开时松开可移动控件,可以触发关闭瞄准镜并射击的预定义动作,因而实现了关闭瞄准镜并射击的功能。因此,对于带有瞄准镜的枪支而言,能够通过可移动控件这一个虚拟按钮来同时实现开镜、瞄准、关镜和射击四个方面的功能,大大简化操作复杂度。

因此,在本公开中还提供了一种用于人机交互的方法,以用于对第一人称射击游戏中的不带瞄准镜的枪支进行操控。该方法包括以下步骤:在图形用户界面中显示第一人称射击游戏场景以及用于在第一人称射击游戏场景中触发不带瞄准镜的枪支的射击动作的可移动控件;检测触摸屏上的触碰事件;响应于触碰事件是在触摸屏上的单指滑动,改变第一人称射击游戏场景的视角,并且使可移动控件跟踪单指滑动在触摸屏上所经过的轨迹;以及响应于触碰事件是对可移动控件的触碰,在第一人称射击游戏场景中触发射击动作。

此外,在本公开中还提供了另一种用于人机交互的方法,以用于对第一人称射击游戏中的带瞄准镜的枪支进行操控。该方法包括以下步骤:在图形用户界面中显示第一人称射击游戏场景以及用于在第一人称射击游戏场景中触发带瞄准镜的枪支的开镜动作、关镜动作和射击动作的可移动控件;检测触摸屏上的触碰事件;响应于触碰事件是在触摸屏上的单指滑动,改变第一人称射击游戏场景的视角,并且使可移动控件跟踪单指滑动在触摸屏上所经过的轨迹;响应于触碰事件是对可移动控件的单指点击,在第一人称射击游戏场景中触发开镜动作;响应于触碰事件是对可移动控件的单指拖动,在第一人称射击游戏场景中触发开镜动作并且改变第一人称射击游 戏场景的视角;以及响应于停止对可移动控件的触碰,在第一人称射击游戏场景中触发关镜动作和射击动作。

在本公开的上述实施方式中,通过在图形用户界面上设置用于触发预定义的动作的可移动控件,使得用户的手指在触摸屏上滑动时可移动控件能够追踪触碰位置,因而能够在控制场景的视角转动的同时方便地使用可移动控件来执行预定义的动作。

图2示出了根据本公开的实施方式的用于人机交互的装置的框图。如图2所示,用于人机交互的装置可以包括:显示模块201,被配置为在图形用户界面中显示场景以及用于在场景中触发预定义的动作的可移动控件;检测模块202,被配置为检测触摸屏上的触碰事件;视角转换模块203,被配置为响应于触碰事件是在触摸屏上的单指滑动,改变场景的视角;跟踪模块204,被配置为响应于触碰事件是在触摸屏上的单指滑动,使可移动控件跟踪单指滑动在触摸屏上所经过的轨迹;以及触发模块205,被配置为响应于触碰事件是对可移动控件的单指点击,在场景中触发预定义的动作。

在一个实施方式中,跟踪模块204还可以被配置为响应于触碰事件是在触摸屏的位于可移动控件之外的区域上的单指点击,将可移动控件移动至单指点击在触摸屏上的触碰点处。

在一个实施方式中,触发模块205还可以被配置为响应于触碰事件是对可移动控件的单指长按,在场景中持续地触发预定义的动作。

在一个实施方式中,触发模块205还被配置为响应于触碰事件是对可移动控件的单指拖动,在上述场景中持续地触发预定义的动作,并且视角转换模块203还被配置为响应于触碰事件是对可移动控件的单指拖动,改变上述场景的视角。

在一个实施方式中,显示模块201还可以被配置为在图形用户界面中显示用于在场景中触发相应的动作的至少一个固定控件。

在一个实施方式中,可移动控件位于图形用户界面的与触摸屏的右半屏对应的区域中。

在一个实施方式中,场景是第一人称射击游戏场景,并且其中预定义的动作为射击动作或开镜动作。

图2中所述的用于人机交互的装置对应于图1中所示的用于人机交互的方法。因此,在上文中结合图1所示的原理可以应用于图2中的用于人机交互的装置,在此将不再赘述。

在本公开的实施方式中,还可以提供一种计算机可读存储介质。该计算机可读存储介质具有存储在其上的计算机可读程序指令,该计算机可读程序指令用于执行以上所描述的方法的步骤。

在本公开的实施方式中,还可以提供一种电子设备,例如智能电话、移动互联网设备(mid)、平板计算机、超移动个人计算机(umpc)、个人数字助理(pda)、web板、手持个人计算机(pc)、交互娱乐计算机和游戏终端等。该电子设备可以包括如上所述的任意一种用于人机交互的装置。

应当注意,本发明的实施方式可以通过硬件、软件或者软件和硬件的结合来实现。硬件部分可以利用专用逻辑来实现;软件部分可以存储在存储器中,由适当的指令执行系统,例如微处理器或者专用设计硬件来执行。本领域的普通技术人员可以理解上述的设备和方法可以使用计算机可执行指令和/或包含在处理器控制代码中来实现,例如在诸如磁盘、cd或dvd-rom的载体介质、诸如只读存储器(固件)的可编程的存储器或者诸如光学或电子信号载体的数据载体上提供了这样的代码。本发明的设备及其模块可以由诸如超大规模集成电路或门阵列、诸如逻辑芯片、晶体管等的半导体、或者诸如现场可编程门阵列、可编程逻辑设备等的可编程硬件设备的硬件电路实现,也可以用由各种类型的处理器执行的软件实现,也可以由上述硬件电路和软件的结合例如固件来实现。

附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多 个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。

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