虚拟对象控制方法、装置、存储介质及电子设备与流程

文档序号:15491135发布日期:2018-09-21 20:35阅读:178来源:国知局

本公开涉及人机交互技术领域,具体涉及一种虚拟对象控制方法、虚拟对象控制装置、计算机可读存储介质及电子设备。



背景技术:

随着人机交互技术的发展,应用于各种触控设备的游戏也层出不穷。对于竞速类、射击类或者其他类似的相关游戏而言,用户需要通过在交互界面上实施触控操作来实现对游戏内虚拟角色的控制,具体包括以不同的触控手势配合不同的触控区域、触控按钮控制虚拟角色进行移动、转向、变速、射击等复杂的动作。

在现有的触控设备中,游戏内虚拟对象的控制通常依赖于交互界面上的触控按钮。以图1为例,在一款竞速类的移动终端游戏中,用户需要以游戏内虚拟角色的身份驾驶一台载具101。对于该载具基本的加速、减速(或者前进、后退)以及左转和右转操作是通过点触交互界面10上设置的四个并排的触控按钮102来实现的,这种在交互界面上设置触控按钮并且以一个触控按钮对应一项控制操作的方式非常直观,也便于用户熟悉和理解。

但是,在图1所示的移动终端游戏中,当进行较为复杂的驾驶操作时,例如转向的同时进行变速或者变速的同时进行转向,需要用户同时点触至少两个触控按钮。在用户双手正常握持触控设备的姿态下,假如需要再操作实施其他动作(例如下车、鸣笛、射击等),则必须在更多的触控按钮间进行切换点触。由此可见,这种基于多个触控按钮的控制方式存在着操作复杂、容易引发误操作、用户体验差等问题。

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



技术实现要素:

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

根据本公开的一个方面,提供一种虚拟对象控制方法,其特殊之处在于,所述虚拟对象控制方法包括:

在交互界面中提供一包括虚拟滑动轨道的控制区;

获取在所述控制区的滑动操作的轨迹;

在所述滑动操作的至少部分轨迹位于所述虚拟滑动轨道内时,根据所述滑动操作调整虚拟对象的第一运动参数;

在所述滑动操作的至少部分轨迹与所述虚拟滑动轨道成第一预设角度时,根据所述滑动操作调整所述虚拟对象的第二运动参数。

在本公开的一种示例性实施例中,所述虚拟对象控制方法还包括:

在所述滑动操作的至少部分轨迹与所述虚拟滑动轨道成第一预设角度时,控制所述虚拟滑动轨道跟随所述滑动操作的触点移动。

在本公开的一种示例性实施例中,所述第一运动参数为运动方向;

所述根据所述滑动操作调整所述虚拟对象的第一运动参数包括:

根据所述滑动操作的滑动方向控制所述虚拟对象改变运动方向;

根据所述滑动操作的滑动距离控制所述虚拟对象改变运动方向的程度。

在本公开的一种示例性实施例中,所述第二运动参数为运动速度;

所述根据所述滑动操作调整所述虚拟对象的第二运动参数包括:

根据所述滑动操作的滑动方向控制所述虚拟对象改变运动速度;

根据所述滑动操作的滑动距离控制所述虚拟对象改变运动速度的程度。

在本公开的一种示例性实施例中,所述方法还包括:在所述滑动操作的至少部分轨迹与所述虚拟滑动轨道成第二角度时,根据所述滑动操作调整虚拟对象的第一运动参数和第二运动参数;其中,所述第二角度是与所述第一预设角度不同的角度。

在本公开的一种示例性实施例中,所述第一运动参数为运动方向,所述第二运动参数为运动速度;

所述根据所述滑动操作调整所述虚拟对象的第一运动参数和第二运动参数包括:

根据所述滑动操作的滑动方向控制所述虚拟对象改变运动速度和运动方向;

根据所述滑动操作的滑动距离控制所述虚拟对象改变运动速度的程度和改变运动方向的程度。

在本公开的一种示例性实施例中,所述第一预设角度为90度。

在本公开的一种示例性实施例中,所述虚拟滑动轨道为一弧线形轨道。

在本公开的一种示例性实施例中,所述在交互界面中提供一包括虚拟滑动轨道的控制区包括:

在交互界面中检测触发操作;

在所述触发操作位置生成一包括虚拟滑动轨道的控制区。

在本公开的一种示例性实施例中,所述获取在所述控制区的滑动操作的轨迹包括:

在所述控制区内检测与所述触发操作连续的滑动操作并获取所述滑动操作的轨迹。

在本公开的一种示例性实施例中,所述虚拟对象控制方法还包括:

在所述滑动操作的轨迹与所述虚拟滑动轨道成第一预设角度时,在所述控制区内生成跟随所述滑动操作的触点移动的第一标记;所述第一标记用于标识所述虚拟滑动轨道。

在本公开的一种示例性实施例中,所述虚拟对象控制方法还包括:

在所述滑动操作的轨迹位于所述虚拟滑动轨道内时,在所述控制区内生成跟随所述滑动操作的触点移动的第二标记;所述第二标记用于标识与所述虚拟滑动轨道成第一预设角度的滑动方向。

根据本公开的一个方面,提供一种虚拟对象控制装置,应用于具有一交互界面的触控设备,所述交互界面中包括一虚拟对象,其特殊之处在于,所述虚拟对象控制装置包括生成单元、获取单元和控制单元;其中,生成单元用于在交互界面中提供一包括虚拟滑动轨道的控制区,获取单元用于获取在所述控制区的滑动操作的轨迹,控制单元被配置为在所述滑动操作的至少部分轨迹位于所述虚拟滑动轨道内时,根据所述滑动操作调整所述虚拟对象的第一运动参数;在所述滑动操作的至少部分轨迹与所述虚拟滑动轨道成第一预设角度时,根据所述滑动操作调整所述虚拟对象的第二运动参数。

根据本公开的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,其特殊之处在于,所述计算机程序被处理器执行时实现以上任一所述的虚拟对象控制方法。

根据本公开的一个方面,提供一种电子设备,其特殊之处在于,包括处理器和存储器;其中,存储器用于存储所述处理器的可执行指令,所述处理器被配置为经由执行所述可执行指令来执行以上任一所述的虚拟对象控制方法。

在本公开的一种实施例所提供的虚拟对象控制方法、装置、存储介质及电子设备中,通过设置一虚拟滑动轨道,可以依据施加于触控设备上的滑动操作的不同轨迹完成对虚拟对象多种运动参数的调整控制。相比于现有技术,用户只需要单手指滑动便可以实现转向、变速等多种虚拟对象运动状态的变换,而用户的其他手指可以用于握持触控设备或者实施其他可能的触控操作,进而实现更多的或者更为复杂的控制操作,降低了对于复杂触控操作的实施难度。除此之外,本公开通过在交互界面上设置一虚拟滑动轨道可以替换现有技术中的诸多触控按钮,大幅减少甚至完全取消交互界面上的触控按钮,避免触控操作区域对于显示区域的过度遮挡,提高交互界面的有效显示范围,可以极大地扩充交互界面内的虚拟场景内容,优化用户体验。与此同时,触控按钮的减少也可以简化触控设备的接收、分析以及响应操作,降低触控设备生产成本。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示意性示出一种游戏应用的交互界面。

图2示意性示出本公开示例性实施例中一种虚拟对象控制方法的流程图。

图3示意性示出本公开示例性实施例中提供的游戏应用在触控设备上呈现的交互界面。

图4示意性示出本公开示例性实施例中提供的游戏应用在触控设备上呈现的交互界面。

图5为本公开示例性实施例中提供的游戏应用在对一滑动操作进行分解的示意图。

图6示意性示出本公开示例性实施例中一种虚拟对象控制装置的组成框图。

图7示意性示出本公开示例性实施例中一种程序产品的示意图。

图8示意性示出本公开示例性实施例中一种电子设备的模块示意图。

具体实施方式

现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施例使得本公开将更加全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。

此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

本公开的示例性实施例中首先提供一种虚拟对象控制方法,应用于具有一交互界面的触控设备,所述交互界面中包括一虚拟对象。该触控设备可以为能够实现触控感测的触控设备;例如,手机、平板电脑、笔记本电脑、PDA、游戏机等各种具有触控屏幕的电子设备。但需要说明的是,在部分非触控设备中也能够通过模拟器等方式将键盘以及鼠标操作模拟为触控操作,这种方式同样可以视为本公开中所述的触控设备。游戏应用可以通过触控设备的应用程序接口控制触控设备的触控屏幕呈现交互界面,所述交互界面可以为触控屏幕的全部区域或者部分区域,本示例性实施例对此不做特殊限定。所述虚拟对象可以有多种表现形式,例如赛车、飞行器、球体或者虚拟角色等各种可以任意变换移动速度、移动方向等运动参数的虚拟对象。

参照图2所示,该虚拟对象控制方法可以包括以下步骤:

步骤S10.提供一包括虚拟滑动轨道的控制区。

如图3所示,游戏应用通过触控设备的应用程序接口(API)控制触控设备的触控屏幕显示交互界面10,交互界面10既作为当前游戏应用的显示界面,同时也是用户对虚拟对象301进行控制的操作界面。在本示例性实施例中,触控设备首先在交互界面10内提供一控制区302,控制区302内包括有虚拟滑动轨道303。在本实施方式中,控制区302的区域大于虚拟滑动轨道303的区域,在其他实施方式中,控制区302的区域与虚拟滑动轨道303的区域相同。本示例性实施例中的控制区302可以是带有显示边界的区域,也可以是没有显示边界的区域;另外,本示例性实施例中的控制区302可以分布于交互界面10的左下角或右下角,也可以分布于交互界面10的中部偏下位置或者其他方便用户实施触控操作的任意区域,本示例性实施例对此均不做特殊限定。本示例性实施例中的虚拟滑动轨道303可以是带有一定宽度且具有至少两个延伸方向的控制区域,虚拟滑动轨道303的边界轮廓可以为任意形状,例如长条形轨道、弧形轨道等。当虚拟滑动轨道303为一弧形轨道时,该弧形轨道的半径以及弧度等参数设置可以参照用户手指绕指关节自然转动时形成的轨迹,以便提高用户触控操作的舒适度;例如该弧形轨道的最大半径可以是30至50毫米,其弧度可以是60至90度,其宽度可以是5至10毫米。在本实施方式中,通过统计在预设时间内用触控点的数量,确定在触控点数量最多的区域为控制区。

步骤S20.获取在所述控制区的滑动操作的轨迹。

在本示例性实施例中,基于步骤S10提供的包括虚拟滑动轨道的控制区302,利用触控屏幕的触控感测功能检测用户在所述控制区302内实施的滑动操作,进而获取该滑动操作的轨迹。其中,该轨迹可以包括滑动操作的滑动方向和滑动距离。本步骤中获取到的与滑动操作的轨迹相关的信息越多,用户可操作的控制维度也越广。例如,不同的滑动方向以及滑动距离的大小可以对应于不同的运动参数调整方式以及调整幅度。

步骤S30.在所述滑动操作的至少部分轨迹位于所述虚拟滑动轨道内时,根据所述滑动操作调整所述虚拟对象的第一运动参数。

当步骤S20获得的该滑动操作的至少部分轨迹位于虚拟滑动轨道303内时,在本步骤中可以根据这一滑动操作调整虚拟对象301的第一运动参数。其中,第一运动参数可以是虚拟对象301的运动方向。例如,将本示例性实施例应用于一款赛车竞速类游戏中:当用户实施的触控操作在如图3所示的弧线形的虚拟轨道303内形成由右下方向左上方延伸的滑动轨迹时,控制虚拟对象301在当前运动方向的基础上向左侧偏转一定角度,即控制赛车向左转弯;当用户实施的触控操作在如图3所示的弧线形的虚拟轨道303内形成由左上方向右下方延伸的滑动轨迹时,控制虚拟对象301在当前运动方向的基础上向右侧偏转一定角度,即控制赛车向右转弯。另外,该第一运动参数也可以是虚拟对象301的运动速度、转向角度、转向角速度等,本示例性实施例对此不做特殊限定。

S40.在所述滑动操作的至少部分轨迹与所述虚拟滑动轨道成预设角度时,根据所述滑动操作调整所述虚拟对象的第二运动参数。

当步骤S20获得的该滑动操作的至少部分轨迹与虚拟滑动轨道303成第一预设角度时,在本步骤中可以根据这一滑动操作调整虚拟对象301的第二运动参数。其中,第二运动参数可以是虚拟对象301的运动速度;第一预设角度可以是90°,即该至少部分轨迹与虚拟滑动轨道303垂直;另外,所述第一预设角度也可以设置为其他角度,例如45°至135°之间的任意角度;该第一预设角度可以是默认固定的,也可以由用户根据自身的操作习惯和实际需求进行自由设置和调整,本示例性实施例对此不做特殊限定。当虚拟滑动轨道303为一弧形轨道时,可以将该弧形轨道的切线与滑动操作的至少部分轨迹之间的夹角视作虚拟滑动轨道303与所述滑动操作的至少部分轨迹的夹角,以便兼顾用户操作的便利性和设备采集响应的简易性。在本示例性实施例中,为了降低用户操作难度,还可以引入一检测误差限;举例而言,第一预设角度可以是90°±δ,δ为检测误差限;当该滑动操作的至少部分轨迹与虚拟滑动轨道303之间的夹角在90°-δ至90°+δ之间时,判定用户的滑动操作为控制第二运动参数的操作;而当该滑动操作的至少部分轨迹与虚拟滑动轨道之间的夹角超出上述角度范围时,可以将该滑动操作分解为两个滑动分量,其中第一滑动分量位于虚拟滑动轨道内,用于控制第一运动参数,而第二滑动分量与虚拟滑动轨道成第一预设角度,用于控制第二运动参数。例如,将本示例性实施例应用于一款赛车竞速类游戏中:当用户实施的触控操作在控制区302内形成由左下方向右上方延伸的滑动轨迹,并且该滑动轨迹与虚拟滑动轨道303成第一预设角度时,控制虚拟对象301在当前运动速度的基础上提高运动速度,即控制赛车加速行驶;当用户实施的触控操作在控制区302内形成由右上方向左下方延伸的滑动轨迹,并且该滑动轨迹与虚拟滑动轨道303成第一预设角度时,控制虚拟对象301在当前运动速度的基础上降低运动速度,即控制赛车减速行驶。另外,该第二运动参数也可以是虚拟对象301的运动方向、转向角度、转向角速度等,本示例性实施例对此不做特殊限定。

在本实施方式中,上述步骤S30和步骤S40中的滑动轨迹为由多段不同的部分滑动轨迹构成一条滑动轨迹,举例而言,滑动轨迹包含落入虚拟滑动轨道303中的第一滑动轨迹和位于虚拟滑动轨道303区域外且与虚拟滑动轨道303区域成第一预设角度的第二滑动轨迹构成。在其他实施方式中,上述步骤S30和步骤S40中的滑动轨迹可以仅为一条滑动轨迹,举例而言,滑动轨迹仅包含落入虚拟滑动轨道303中的滑动轨迹,或是滑动轨迹仅包含位于虚拟滑动轨道303区域外且与虚拟滑动轨道303区域成预设角度的滑动轨迹。

需要说明的是,本示例性实施例对于第一运动参数和第二运动参数的设定不限于此,为满足用户的操作习惯或者具体需求可以对第一运动参数或者第二运动参数进行自由设置和调整。例如,本示例性实施例中可以将第一运动参数设置为运动方向而将第二运动参数设置为运动速度,也可以将第一运动参数设置为运动速度而将第二运动参数设置为运动方向。在本实施方式中,根据滑动操作的至少部分轨迹与所述虚拟滑动轨道所成角度确定与虚拟对象运动参数相关的种类。举例而言,当滑动操作的至少部分轨迹与所述虚拟滑动轨道成90°时,根据滑动操作控制控制虚拟对象的运动速度;当滑动操作的至少部分轨迹与所述虚拟滑动轨道成非90度时,根据滑动操作控制控制虚拟对象的运动速度和运动方向。此外,本领域技术人员也可以在本示例性实施例已公开的技术方案的基础上将对于虚拟对象各运动参数的控制扩展至其他方面,例如可以将对虚拟对象的运动参数控制替换为对用户视线或者其他可控目标的相关参数或属性的控制,此外还可以设置为对虚拟对象运动参数、用户视线以及其他可控目标的相关参数或属性中的一个或者多个对象同时进行控制。

在本示例性实施例中,通过设置一虚拟滑动轨道,可以依据施加于触控设备上的滑动操作的不同轨迹完成对虚拟对象多种运动参数的调整控制。相比于现有技术,用户只需要单手指滑动便可以实现转向、变速等多种虚拟对象运动状态的变换,而用户的其他手指可以用于握持触控设备或者实施其他可能的触控操作,进而实现更多的或者更为复杂的控制操作,降低了对于复杂触控操作的实施难度。除此之外,本公开通过在交互界面上设置一虚拟滑动轨道可以替换现有技术中的至少四个触控按钮,大幅减少甚至完全取消交互界面上的触控按钮,避免触控操作区域对于显示区域的过度遮挡,提高交互界面的有效显示范围,可以极大地扩充交互界面内的虚拟场景内容,优化用户体验。与此同时,触控按钮的减少也可以简化触控设备的接收、分析以及响应操作,降低触控设备生产成本。

进一步地,所述虚拟对象控制方法还包括:

在所述滑动操作的至少部分轨迹与所述虚拟滑动轨道成第一预设角度时,控制所述虚拟滑动轨道跟随所述滑动操作的触点移动。

参见图3和图4,当步骤S20获得的滑动操作的至少部分轨迹与虚拟滑动轨道303成第一预设角度时,控制虚拟滑动轨道303跟随该滑动操作的触点移动。用户实施的滑动操作形成自左下方向右上方延伸的滑动轨迹,并且该滑动轨迹与虚拟滑动轨道303成第一预设角度,根据这一滑动操作可以对虚拟对象301的第二运动参数进行控制;与此同时,控制虚拟滑动轨道303跟随用户滑动操作的触点由左下方向右上方移动;在本实施方式中,用户可以继续对虚拟对象301的第二运动参数进行控制的滑动操作继续实施滑动操作,其中,继续实施的滑动操作的轨迹位于虚拟滑动轨道303内,根据继续实施的滑动操作在对虚拟对象301的第二运动参数的调整的基础上,对虚拟对象301的第一运动参数的调整。在其他实施方式中,若用户再次实施另一滑动操作,并且该滑动操作的轨迹位于虚拟滑动轨道303内,那么便可以在当前调整第二运动参数的同时完成对第一运动参数的调整。将本示例性实施例应用于一款赛车竞速类游戏中时,该步骤可以对应于控制赛车加速或减速的同时进行转弯行驶。相应地,在调整第一运动参数的同时也可以完成对第二运动参数的调整,即控制赛车转弯行驶的同时进行加速或减速操作。

此外,在本公开的另一示例性实施例中,所述第一运动参数为运动方向;所述根据所述滑动操作调整所述虚拟对象的第一运动参数包括:根据所述滑动操作的滑动方向控制所述虚拟对象改变运动方向;根据所述滑动操作的滑动距离控制所述虚拟对象改变运动方向的程度。

在本示例性实施例中,第一运动参数指的是虚拟对象的运动方向,在虚拟滑动轨道303内进行的滑动操作即是对虚拟对象运动方向的控制;其中不同的滑动方向对应于虚拟对象的不同运动方向,而滑动距离则对应虚拟对象改变运动方向的程度。例如,将本示例性实施例应用于一款赛车竞速类游戏中:当检测到用户的滑动操作形成的滑动轨迹在虚拟滑动轨道303内时,控制赛车向左或者向右转弯行驶,转弯的方向与滑动操作的滑动方向有关,而转弯的角度大小与滑动距离相关;该滑动操作的滑动距离越长,则赛车转弯幅度越大;该滑动操作的滑动距离越短,则赛车转弯幅度越小。

类似的,在本公开的另一示例性实施例中,所述第二运动参数为运动速度;所述根据所述滑动操作调整所述虚拟对象的第二运动参数包括:根据所述滑动操作的滑动方向控制所述虚拟对象改变运动速度;根据所述滑动操作的滑动距离控制所述虚拟对象改变运动速度的程度。

在本示例性实施例中,第二运动参数指的是虚拟对象的运动速度,当获取的滑动操作的至少部分轨迹与虚拟滑动轨道303成第一预设角度时,根据该滑动操作控制虚拟对象改变运动速度;其中滑动操作的不同滑动方向对应于虚拟对象的速度上升或者下降,而滑动操作的滑动距离则对应虚拟对象改变速度的程度。例如,将本示例性实施例应用于一款赛车竞速类游戏中:当检测到用户的滑动操作形成的滑动轨迹与虚拟滑动轨道303成第一预设角度时,控制赛车加速或者减速行驶,速度的升高或者降低与滑动方向有关,而速度改变的程度与滑动距离相关;该滑动操作的滑动距离越长,则赛车变速程度越大;该滑动操作的滑动距离越短,则赛车变速程度越小。

在本公开的另一实施性实施例中,滑动操作的至少部分轨迹与虚拟滑动轨道成第二角度,其中第二角度是与第一预设角度不同的角度。例如,第一预设角度是90度,那么第二角度则可以是0-180度范围内除90度以外的其他任意角度。在这种情况下,可以根据滑动操作同时调整虚拟对象的第一运动参数和第二运动参数;具体而言,可以将滑动操作分解为位于所述虚拟滑动轨道内的第一滑动分量和与所述虚拟滑动轨道成第一预设角度的第二滑动分量;根据所述第一滑动分量调整所述虚拟对象的第一运动参数;根据所述第二滑动分量调整所述虚拟对象的第二运动参数。

如图5所示,可以在交互界面中建立一坐标系,其中以虚拟滑动轨道303作为X轴,而Y轴与X轴成第一预设角度。当获取到用户实施的滑动操作形成滑动轨迹40时,可以将滑动轨迹40分解为沿X轴的第一滑动分量401和沿Y轴的第二滑动分量402。其中第一滑动分量401用于调整虚拟对象的第一运动参数,而第二滑动分量402用于调整虚拟对象的第二运动参数。举例而言,根据第一滑动分量401的滑动方向控制虚拟对象改变运动方向,根据第一滑动分量401的滑动距离控制虚拟对象改变运动方向的程度;根据第二滑动分量402的滑动方向控制虚拟对象改变运动速度,根据第二滑动分量402的滑动距离控制虚拟对象改变运动速度的程度。在本示例性实施例中,图5所示的滑动轨迹40即可以实现在控制虚拟对象向右转向的同时加速行驶,而转向和加速的幅度与两个分量的滑动距离相关。

在其他实施方式中,也可以通过其他游戏开发者确定的其他方式根据与虚拟滑动轨道成预设角度的滑动操作的至少部分轨迹对应的滑动方向确定出用于分别控制的虚拟对象301的运动速度和运动方向的参数,以及根据与虚拟滑动轨道成预设角度的滑动操作的至少部分轨迹对应的滑动距离确定出用于分别控制的虚拟对象301的运动速度改变程度和运动方向改变程度的参数。

由于触控设备的交互界面既是游戏应用的显示界面同时又是用户的操作界面,而且一般游戏应用中通常会涉及除虚拟角色控制以外的其他操作,例如切换场景、目标,打开或关闭地图、背包、控制面板等等,因此为了避免各种用户操作间的相互影响,在本公开的另一示例性实施例中可以为所述虚拟对象控制方法设置一触发操作;所述提供一包括虚拟滑动轨道的控制区包括:检测触发操作;在所述触发操作位置生成一包括虚拟滑动轨道的控制区。其中,该触发操作可以是单纯的对应于特定滑动轨迹的滑动操作或者是对应于特定按压力度的按压操作,也可以是在滑动操作的同时进行的按压操作,本示例性实施例对此不做特殊限定。

为了提高用户操作的连贯性和一致性,在本公开的另一示例性实施例中,所述获取在所述控制区的滑动操作的轨迹包括:在所述控制区内检测与所述触发操作连续的滑动操作并获取所述滑动操作的轨迹。

在本公开的另一示例性实施例中,所述虚拟对象控制方法还包括:在所述滑动操作的至少部分轨迹与所述虚拟滑动轨道成第一预设角度时,在所述控制区内生成跟随所述滑动操作的触点移动的第一标记;所述第一标记用于标识所述虚拟滑动轨道。如图3和图4所示,在控制区302内显示有弧线形的第一标记,用于标识虚拟滑动轨道;在调整第二运动参数的同时,第一标记将跟随滑动操作的触点移动,为用户提供有效的操作范围指示。

相应地,在本公开的另一示例性实施例中,所述虚拟对象控制方法还包括:在所述滑动操作的至少部分轨迹位于所述虚拟滑动轨道内时,在所述控制区内生成跟随所述滑动操作的触点移动的第二标记;所述第二标记用于标识与所述虚拟滑动轨道成第一预设角度的滑动方向。如图3和图4所示,在控制区302内显示有两个方向相反的箭头形状的第二标记,用于标识与所述虚拟滑动轨道成第一预设角度的滑动方向;在调整第一运动参数的同时,第二标记将跟随滑动操作的触点移动,为用户提供有效的指示性的操作提示。

需要说明的是,虽然以上示例性实施例以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或者必须执行全部的步骤才能实现期望的结果。附加地或者备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。

在本公开的示例性实施例中,还提供一种虚拟对象控制装置50,应用于具有一交互界面的触控设备,所述交互界面中包括一虚拟对象。如图5所示,所述虚拟对象控制装置50包括:生成单元51、获取单元52和控制单元53。其中,生成单元51用于在交互界面中提供一包括虚拟滑动轨道的控制区;获取单元52用于获取在所述控制区的滑动操作的轨迹;控制单元53被配置为在所述滑动操作的至少部分轨迹位于所述虚拟滑动轨道内时,根据所述滑动操作调整所述虚拟对象的第一运动参数;在所述滑动操作的至少部分轨迹与所述虚拟滑动轨道成第一预设角度时,根据所述滑动操作调整所述虚拟对象的第二运动参数。

上述虚拟对象控制装置各单元的具体细节已经在对应的虚拟对象控制方法中进行了详细的描述,因此此处不再赘述。

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

在本公开的示例性实施例中,还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时可实现本公开的上述的虚拟对象控制方法。在一些可能的实施方式中,本公开的各个方面还可以实现为一种程序产品的形式,其包括程序代码;该程序产品可以存储在一个非易失性存储介质(可以是CD-ROM、U盘或者移动硬盘等)中或网络上;当所述程序产品在一台计算设备(可以是个人计算机、服务器、终端装置或者网络设备等)上运行时,所述程序代码用于使所述计算设备执行本公开中上述各示例性实施例中的方法步骤。

参见图6所示,根据本公开的实施方式的用于实现上述方法的程序产品60,其可以采用便携式紧凑磁盘只读存储器(CD-ROM)并包括程序代码,并可以在计算设备(例如个人计算机、服务器、终端装置或者网络设备等)上运行。然而,本公开的程序产品不限于此。在本示例性实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

所述程序产品可以采用一个或者多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。

可读存储介质例如可以为但不限于电、磁、光、电磁、红外线或半导体的系统、装置或器件、或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件或者上述的任意合适的组合。

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

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

可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如Java、C++等,还包括常规的过程式程序设计语言,诸如C语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户计算设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络(包括局域网(LAN)或广域网(WAN)等)连接到用户计算设备;或者,可以连接到外部计算设备,例如利用因特网服务提供商来通过因特网连接。

在本公开的示例性实施例中,还提供一种电子设备,所述电子设备包括至少一个处理器以及至少一个用于存储所述处理器的可执行指令的存储器;其中,所述处理器被配置为经由执行所述可执行指令来执行本公开中上述各示例性实施例中的方法步骤。

下面结合图7对本示例性实施例中的电子设备700进行描述。电子设备700仅仅为一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

参见图7所示,电子设备700以通用计算设备的形式表现。电子设备700的组件可以包括但不限于:至少一个处理单元710、至少一个存储单元720、连接不同系统组件(包括处理单元710和存储单元720)的总线730、显示单元740。

其中,存储单元720存储有程序代码,所述程序代码可以被处理单元710执行,使得处理单元710执行本公开中上述各示例性实施例中的方法步骤。例如,处理单元可以执行图2中的步骤S10,提供一包括虚拟滑动轨道的控制区;处理单元也可以执行步骤S20,获取在所述控制区的滑动操作的轨迹。

存储单元720可以包括易失性存储单元形式的可读介质,例如随机存取存储单元721(RAM)和/或高速缓存存储单元722,还可以进一步包括只读存储单元723(ROM)。

存储单元720还可以包括具有一组(至少一个)程序模块725的程序/实用工具724,这样的程序模块包括但不限于:操作系统、一个或者多个应用程序、其他程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

总线730可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用各种总线结构中的任意总线结构的局域总线。

电子设备700也可以与一个或多个外部设备800(例如键盘、指向设备、蓝牙设备等)通信,还可以与一个或者多个使得用户可以与该电子设备700交互的设备通信,和/或与使得该电子设备700能与一个或多个其他计算设备进行通信的任何设备(例如路由器、调制解调器等)通信。这种通信可以通过输入/输出(I/O)接口750进行。并且,电子设备700还可以通过网络适配器760与一个或者多个网络(例如局域网(LAN)、广域网(WAN)和/或公共网络,例如因特网)通信。如图7所示,网络适配器760可以通过总线730与电子设备700的其他模块通信。应当明白,尽管图中未示出,可以结合电子设备700使用其他硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。

本领域技术人员能够理解,本公开的各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。

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

上述所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中,如有可能,各实施例中所讨论的特征是可互换的。在上面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组件、材料等。在其它情况下,不详细示出或描述公知结构、材料或者操作以避免模糊本公开的各方面。

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