一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

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

2021-10-09 01:38:00 来源:中国专利 TAG:人机 电子设备 交互 装置 对象


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


背景技术:

2.随着人机交互技术的发展,应用于各种触控设备的游戏也层出不穷。对于射击类、动作或其他类似的游戏而言,在对虚拟角色控制时,通常需要将不同的姿势行为进行组合,例如下蹲的同时转头。
3.在现有技术中,不同动作的触控控件位于交互界面中不同的触控区域,在进行动作组合控制时需要使用至少两个指头配合在不同的触控区域点击相应的控件来实现虚拟角色动作的组合控制。另外,目前玩家一般都是双指操作,也就是在控制动作组合时,需要放弃其他按键内容,成本极高,因此虚拟角色动作组合的操作在游戏中较少出现。
4.需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现要素:

5.本公开的目的在于提供一种虚拟对象控制方法、装置、存储介质及电子设备,旨在解决对虚拟角色动作组合的控制问题。
6.本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
7.根据本公开实施例的一个方面,提供了虚拟对象控制方法,通过图形用户界面在第一位置提供第一动作对应的第一控件和在第二位置提供第二动作对应的第二控件,包括:在所述图形用户界面上显示处于初始动作的虚拟对象;响应作用于所述第一控件的第一触控操作,控制所述虚拟对象从所述初始动作切换为所述第一动作;接收作用于所述第一控件的第二触控操作,在所述第二触控操作满足触控阈值时,在第三位置提供二级组合动作对应的组合控件;其中,所述组合控件包括第一子控件,所述第一子控件对应的二级组合动作为分别触发所述第一控件执行的所述第一动作和所述第二控件执行的第二动作的叠加动作;响应作用于所述组合控件的第三触控操作,控制所述虚拟对象执行所述组合控件对应的所述二级组合动作。
8.根据本公开的一些实施例,基于前述方案,所述组合控件还包括第二子控件,所述第二子控件对应的二级组合动作为所述初始动作。
9.根据本公开的一些实施例,基于前述方案,所述组合控件还包括第三子控件,所述第三子控件对应的二级组合动作为所述初始动作和单独触发所述第二控件执行的第二动作后的叠加动作。
10.根据本公开的一些实施例,基于前述方案,在第三位置提供二级组合动作对应的组合控件之后,所述方法还包括:确定所述组合控件对应的互斥控件;在所述图形用户界面
中屏蔽所述互斥控件。
11.根据本公开的一些实施例,基于前述方案,所述确定所述组合控件对应的互斥控件,包括:基于所述组合控件对应的二级组合动作确定与所述二级组合动作对应的关联动作;将所述关联动作对应的控件配置为所述互斥控件。
12.根据本公开的一些实施例,基于前述方案,在所述第三触控操作为滑动操作时,所述响应作用于所述组合控件的第三触控操作,控制所述虚拟对象执行所述组合控件对应的二级组合动作方法包括:获取所述滑动操作的滑动触控点;在所述滑动触控点落在所述组合控件且满足选中条件时,控制所述虚拟对象执行所述组合控件对应的二级组合动作。
13.根据本公开的一些实施例,基于前述方案,在所述第三触控操作为滑动操作时,所述方法还包括:检测到所述第三触控操作结束时,控制所述虚拟对象执行所述初始动作。
14.根据本公开的一些实施例,基于前述方案,在所述第三触控操作为点击操作时,所述方法还包括:检测到所述第三触控操作结束时,接收针对其他所述组合控件的所述第三触控操作。
15.根据本公开的一些实施例,基于前述方案,通过所述图形用户界面在第四位置提供第三动作对应的第三控件,所述方法还包括:检测到所述第三触控操作满足触控阈值时,在第五位置提供三级组合动作对应的组合控件;其中,所述三级组合动作包括分别触发所述第一控件执行的所述第一动作、所述第二控件执行的所述第二动作和所述第三控件执行的所述第三动作的叠加动作;响应作用于所述三级组合动作对应的组合控件的第四触控操作,控制所述虚拟对象执行所述三级组合动作。
16.根据本公开实施例的第二个方面,提供了一种虚拟对象控制装置,通过图形用户界面在第一位置提供第一动作对应的第一控件和在第二位置提供第二动作对应的第二控件,包括:初始模块,用于在所述图形用户界面上显示处于初始动作的虚拟对象;切换模块,用于响应作用于所述第一控件的第一触控操作,控制所述虚拟对象从所述初始动作切换为所述第一动作;提供模块,用于接收作用于所述第一控件的第二触控操作,在所述第二触控操作满足触控阈值时,在第三位置提供二级组合动作对应的组合控件;其中,所述组合控件包括第一子控件,所述第一子控件对应的二级组合动作为分别触发所述第一控件执行的所述第一动作和所述第二控件执行的第二动作的叠加动作;响应模块,用于响应作用于所述组合控件的第三触控操作,控制所述虚拟对象执行所述组合控件对应的所述二级组合动作。
17.根据本公开实施例的第三个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述实施例中的虚拟对象控制方法。
18.根据本公开实施例的第四个方面,提供了一种电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中的虚拟对象控制方法。
19.本公开示例性实施例可以具有以下部分或全部有益效果:
20.在本公开的一些实施例所提供的技术方案中,响应作用于第一控件的第一触控操作,控制虚拟对象从初始动作切换为第一动作;然后在用户针对第一控件的第二触控操作满足触控阈值时,在第三位置提供二级组合动作对应的组合控件;其中,所述组合控件包括
第一子控件,对应于分别触发所述第一控件执行的所述第一动作和第二控件执行的第二动作的叠加动作;最后,响应作用于组合控件的第三触控操作,控制虚拟对象执行组合控件对应的二级组合动作。本公开提供的虚拟对象控制方法中,一方面在已有动作控件上增加了附加功能,使其在触控操作满足触控阈值时,在第三位置提供二级组合动作对应的组合控件,并能够选中组合控件执行相应的二级组合动作,使得用户能够仅对第一控件操作就能实现对虚拟对象的二级组合动作的控制,提高操作效率;另一方面二级组合动作对应于不同的二级组合动作,例如是由第一动作和第二动作叠加形成的组合动作,使得虚拟对象的动作类型更加丰富。
21.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
22.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
23.图1示意性示出现有技术中一种图形用户界面示意图;
24.图2示意性示出本公开示例性实施例中一种虚拟对象控制方法的流程示意图;
25.图3示意性示出本公开示例性实施例中一种图形用户界面示意图;
26.图4示意性示出本公开示例性实施例中另一种图形用户界面示意图;
27.图5示意性示出本公开示例性实施例中一种虚拟对象控制装置的组成示意图;
28.图6示意性示出本公开示例性实施例中一种计算机可读存储介质的示意图;
29.图7示意性示出本公开示例性实施例中一种电子设备的计算机系统的结构示意图。
具体实施方式
30.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
31.此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本公开的各方面。
32.附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
33.附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合
并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
34.随着人机交互技术的发展,应用于各种触控设备的游戏也层出不穷。对于射击类、动作或其他类似的游戏而言,在对虚拟角色控制时,通常需要将不同的姿势行为进行组合。
35.在现有技术中,不同动作的触控控件位于交互界面中不同的触控区域,在进行动作组合控制时需要使用至少两个指头配合在不同的触控区域点击相应的控件来实现虚拟角色动作的组合控制。
36.图1示意性示出现有技术中一种图形交互界面示意图。参考图1所示,该界面中包括游戏场景以及位于该游戏场景中的虚拟对象,虚拟对象处于初始动作。“左探头”和“右探头”的控件位于界面的左侧,而“蹲”、“趴”、“跳”的控件位于界面的右侧,同时界面中还提供了“射击”、“瞄准”等控件。在控制虚拟角色在蹲下的同时探头需要至少两个手指来完成,比如右手按住“蹲”,左手按住“左探头”。
37.但目前占比最多的玩家,一般都是双指操作,也就是说想要实现这两个动作的组合控制,必须放弃其他的“射击”、“瞄准”等核心动作,成本极高,就算是针对占比较小的高端玩家,两指的成本也太高,所以导致该操作非常少在游戏中出现。
38.因此,本公开提供一种虚拟对象控制方法,通过在第一控件的预设范围内生成第二控件,进而实现用户通过单指对虚拟角色不同动作组合进行控制。
39.以下对本公开实施例的技术方案的实现细节进行详细阐述。
40.图2示意性示出本公开示例性实施例中一种虚拟对象控制方法的流程示意图。如图2所示,该虚拟对象控制方法包括步骤s1至步骤s3:
41.步骤s1,在所述图形用户界面上显示处于初始动作的虚拟对象;
42.步骤s2,响应作用于所述第一控件的第一触控操作,控制所述虚拟对象从所述初始动作切换为所述第一动作;
43.步骤s3,接收作用于所述第一控件的第二触控操作,在所述第二触控操作满足触控阈值时,在第三位置提供二级组合动作对应的组合控件;其中,所述组合控件包括第一子控件,所述第一子控件对应的二级组合动作为分别触发所述第一控件执行的所述第一动作和所述第二控件执行的第二动作的叠加动作;
44.步骤s4,响应作用于所述组合控件的第三触控操作,控制所述虚拟对象执行所述组合控件对应的所述二级组合动作。
45.在本公开的一些实施例所提供的技术方案中,响应作用于第一控件的第一触控操作,控制虚拟对象从初始动作切换为第一动作;然后在用户针对第一控件的第二触控操作满足触控阈值时,在第三位置提供二级组合动作对应的组合控件;其中,所述组合控件包括第一子控件,对应于分别触发所述第一控件执行的所述第一动作和第二控件执行的第二动作的叠加动作;最后,响应作用于组合控件的第三触控操作,控制虚拟对象执行组合控件对应的二级组合动作。本公开提供的虚拟对象控制方法中,一方面在已有动作控件上增加了附加功能,使其在触控操作满足触控阈值时,在第三位置提供二级组合动作对应的组合控件,并能够选中组合控件执行相应的二级组合动作,使得用户能够仅对第一控件操作就能实现对虚拟对象的二级组合动作的控制,提高操作效率;另一方面二级组合动作对应于不同的二级组合动作,例如是由第一动作和第二动作叠加形成的组合动作,使得虚拟对象的动作类型更加丰富。
46.下面,将结合附图及实施例对本示例实施方式中的虚拟对象控制方法的各个步骤进行更详细的说明。
47.步骤s1,在所述图形用户界面上显示处于初始动作的虚拟对象。
48.在本公开的一个实施例中,参考图1所示,该界面中包括游戏场景以及位于该游戏场景中的虚拟对象,玩家控制虚拟对象在游戏场景中移动,此时虚拟对象处于初始动作。
49.虚拟场景是应用程序在终端或服务器上运行时显示的虚拟场景。可选地,该虚拟场景是对真实世界的仿真环境,或者是半仿真半虚构的虚拟环境,或者是纯虚构的虚拟环境,虚拟环境可以为天空、陆地、海洋等,其中,该陆地包括沙漠、城市等环境元素。
50.而虚拟对象是指在虚拟场景中可被控制的动态对象。可选地,该动态对象可以是虚拟人物、虚拟动物、动漫人物等。该虚拟对象是玩家通过输入设备进行控制的角色,或者是通过训练设置在虚拟环境对战中的人工智能(artificial intelligence,ai),或者是设置在虚拟场景对战中的非玩家角色(non

player character,npc)。可选地,该虚拟对象是在虚拟场景中进行竞技的虚拟人物。
51.在虚拟场景中,此时虚拟对象正处于初始动作,例如手持武器站立。初始动作可以根据需求进行自定义。
52.步骤s2,响应作用于所述第一控件的第一触控操作,控制所述虚拟对象从所述初始动作切换为所述第一动作。
53.在本公开的一个实施例中,第一控件为动作控件,对应为第一动作,当检测到触发第一控件的第一触控操作时,触发姿势调整指令,控制许你对象从当前状态的初始动作切换为第一控件对应的第一动作。
54.参考图1所示,第一控件可以是界面右侧“蹲”、“趴”或者“跳”,当然,也可以是界面左侧的“左探头”、“右探头”等控件。这些控件单独触发都可以执行相应的动作,本公开在此不做特殊限定。
55.步骤s3,接收作用于所述第一控件的第二触控操作,在所述第二触控操作满足触控阈值时,在第三位置提供二级组合动作对应的组合控件;其中,所述组合控件包括第一子控件,所述第一子控件对应的二级组合动作为分别触发所述第一控件执行的所述第一动作和所述第二控件执行的第二动作的叠加动作。
56.在本公开的一个实施例中,需要设定出现组合控件的条件。可以根据控件按压的时长或者压力值来判断是否可以出现组合控件。举例来说,第一触控操作可以是用户按压第一控件,即当用户按下“蹲”后,虚拟对象执行“蹲”的动作,如果按下“蹲”后没有松手,停顿时间超过了预设值,就判断为满足触控阈值,此时可在第三位置提供二级组合动作对应的组合控件。
57.当然还可以设置其他的触控阈值,例如用户按下“蹲”后,再用力按压“蹲”,或者滑动预设的轨迹等等,其作用是为了判断是否满足提供组合控件的条件,因此,本公开对触控阈值不做具体的限制。
58.在本公开的一个实施例中,需要在第三位置提供组合控件。为了提高用户的单手操作效率,使得用户能够通过单指实现组合动作的控制,第三位置可以是第一控件的预设范围内,因此第三位置可以根据第一控件的第一位置和单指操作距离确定的。
59.其中,第一位置也就是第一控件在图形用户界面上的位置坐标,单指操作距离也
就是用户一般情况单指操作的最远距离,可以基于历史数据设定一个预设值,也可以由用户自定义设置。因此,可以以第一控件的第一位置为中心,单指操作距离为半径划定一个预设范围,组合控件的第三位置要落在这个预设范围内。
60.需要说明的是,二级组合动作是基于一级动作确定的,而一级动作是目前的游戏场景中已经存在的动作内容,即通过单独触发动作控件可以执行的动作,例如“左探头”、“跳”等,也可以是不需要控件触发的初始动作,。
61.生成的组合控件可以是一个,也可以是多个,这与确定的二级组合动作的数量有关,一个二级组合动作对应一个组合控件。
62.例如,组合控件包括第一子控件,第一子控件对应的二级组合动作为分别触发所述第一控件执行的所述第一动作和所述第二控件执行的第二动作的叠加动作。其中,第一控件对应的第一动作和第二控件对应的第二动作都属于一级动作,即单独触发动作控件便可得到的动作。
63.组合控件还包括第二子控件,第二子控件对应的二级组合动作为初始动作。其中,初始动作为一级动作,是现有的动作。设置初始动作对应的组合控件,可以将初始动作与其他动作进行组合得到其他的二级组合动作。
64.组合控件还包括第三子控件,第三子控件对应的二级组合动作为初始动作和单独触发第二控件执行的第二动作后的叠加动作。其中,初始动作和第二动作都属于一级动作。
65.图3示意性示出本公开示例性实施例中一种图形用户界面示意图。参考图3所示,用户基于第一控件“蹲”触发生成组合控件后,以“蹲”按钮为中心形成热区,左右两侧出现“蹲下并左探头”和“蹲下并右探头”的组合控件。与此同时,还生成了“站立”、“站立并左探头”和“站立并右探头”的组合控件。
66.其中,“蹲下并左探头”和“蹲下并右探头”相当于第一子控件对应的二级组合动作,也就是通过分别触发“蹲”控件和“左探头”、“右探头”控件叠加得到的动作控件。这两个动作都是现有的动作控件对应的一级动作,生成的组合控件可以控制虚拟对象执行这两个动作组合叠加之后的二级组合动作。
[0067]“站立”相当于第二子控件对应的二级组合动作。而“站立并左探头”和“站立并右探头”相当于第三子控件对应的二级组合动作,是初始动作和“左探头”、“右探头”控件分别叠加得到的动作控件。
[0068]
图4示意性示出本公开示例性实施例中另一种图形用户界面示意图。参考图4所示,在以“趴”为中心,上侧设置“趴并仰头”,左侧设置“趴并左探头”,右侧设置“趴并右探头”的组合控件。
[0069]
其中,生成的三个组合控件都属于第一子控件,因为这些控件对应的动作数据都是第一控件“趴”分别和第二控件“左探头”、“仰头”、“右探头”叠加形成的组合控件。
[0070]
当然,在本公开的其他实施例中,组合控件还可以包括第四子控件以及第五子控件,第四子控件对应的二级组合动作是与第一动作互斥的互斥动作,第五子控件对应的二级组合动作是互斥动作与第而动作叠加的组合动作。举例而言,参考图3所示,可以根据需求将“趴”、“跳”等控件放置在热区之内,同时生成“趴并左探头”和“趴并右探头”等其他的组合控件。
[0071]
需要说明的是,图3、图4中的提供的组合控件仅是示例性说明,也可以是现有的其
他一级动作进行不同的组合得到的二级组合动作,本公开的实施例并不能限制本公开。
[0072]
基于上述方法,在已有的动作控件基础上提供对应着二级组合动作的组合控件,一方面二级组合动作是基于现有已存在的动作进行组合得到的,提高了动作的丰富程度,并且减少了动作的开发量;另一方面在第三位置提供组合控件,能够使得用户仅针对第一控件操作就能得到组合控件,并通过组合控件执行不同的组合动作,而不需要单独控制两个甚至多个一级动作对应的控件,可以进一步提高用户的操作效率,提升用户体验。
[0073]
同时,基于本公开提供的方法思路,当有大于两个动作可以组合时,例如图形用户界面中不仅提供了第一动作对应的第一控件,和第二动作对应的第二控件,还有第三动作对应的第三控件,所述方法还包括:检测到所述第三触控操作满足触控阈值时,在第五位置提供三级组合动作对应的组合控件;其中,所述三级组合动作包括分别触发所述第一控件执行的所述第一动作、所述第二控件执行的所述第二动作和所述第三控件执行的所述第三动作的叠加动作;响应作用于所述三级组合动作对应的组合控件的第四触控操作,控制所述虚拟对象执行所述三级组合动作。
[0074]
也就是预先在二级组合动作的基础上再与一级动作叠加,或者是将三个一级动作进行组合叠加。例如将第一动作、第二动作、第三动作全部进行叠加得到三级组合动作,这样一来,用户单手能控制的组合动作将更加丰富,单手操作效率更高。
[0075]
在本公开的一个实施例中,在第三位置提供二级组合动作对应的组合控件之后,所述方法还包括:确定所述组合控件对应的互斥控件;在所述图形用户界面中屏蔽所述互斥控件。
[0076]
具体来说,由于创建的组合控件用于对虚拟对象的动作进行控制,因此为了确保组合控件对虚拟对象动作控制的逻辑准确性,需要将组合控件涉及到的互斥控件进行屏蔽,防止用户对互斥控件的触控操作与组合控件的触控操作形成互斥。
[0077]
参考图1和图3所示,在图1中包括“左探头”和“右探头”的控件,而在图3中提供组合控件之后,已经将探头的动作进行了组合得到组合控件,所以需要将“左探头”和“右探头”的控件进行屏蔽,对应的功能失效。举例来说,当用户选择第二控件中的“蹲下并左探头”,此时用户再点击“右探头”将失效,进而确保控制逻辑的准确性。
[0078]
参考图4所示,在提供组合控件之后,将仰头和探头通过组合控件来控制,所以需要对“仰头”、“左探头”和“右探头”的动作控件进行屏蔽。
[0079]
在本公开的一个实施例中,所述确定所述组合控件对应的互斥控件,包括:基于所述组合控件对应的二级组合动作确定与所述二级组合动作对应的关联动作;将所述关联动作对应的控件配置为所述互斥控件。
[0080]
具体地,每一个组合控件都对应于二级组合动作,前面已经提到,二级组合动作的不同内容,例如第一动作和第二动作的组合,或者是初始动作,又或者是初始动作与其他动作的组合。
[0081]
因此,基于二级组合动作的动作数据可以确定与该动作相关的关联动作,也就是组成该动作的一级动作。例如前文提到的第一动作、第二动作,他们都是单独触发动作控件可以执行的动作如“蹲”、“左探头”等,当然也可以不需要动作控件触发的初始动作,例如“站立”。
[0082]
具体的关联动作确定需要根据组合控件中涉及到的动作数据来确定,本公开对此
就不做具体的限定。
[0083]
参考图3所示,图3中的组合控件中,涉及的关联动作包括“蹲”、“站立”、“左探头”和“左探头”,将这些动作对应的控件配置为互斥控件。而参考图4为例,其中组合控件涉及的关联动作包括“左探头”、“右探头”和“仰头”。
[0084]
另外,基于生成的所述第二控件确定互斥控件还包括根据第二控件的控件区域确定互斥控件,并将其屏蔽。在生成第二控件时必定会占据图形交互界面的区域,被该区域完全覆盖的控件也需要将其屏蔽。
[0085]
需要说明的是,也可以对互斥控件不做屏蔽处理,而是增加用户确认机制。举例来说,当用户同时对组合控件以及互斥控件有了触控操作,将弹出一条消息以供用户进行确认。
[0086]
步骤s4,响应作用于所述组合控件的第三触控操作,控制所述虚拟对象执行所述组合控件对应的所述二级组合动作。
[0087]
具体地,每一组合控件都对应有相应的二级组合动作,在提供了组合控件后,接收用户的第三触控操作,并确定第三触控操作选取的组合控件,然后执行该组合控件以控制虚拟对象执行二级组合动作。
[0088]
其中,第三触控操作可以是滑动操作,也可以是点击操作。
[0089]
在本公开的一个实施例中,在所述第三触控操作为滑动操作时,用户可以通过滑动来选取组合控件。具体来说,所述方法包括:获取所述滑动操作的滑动触控点;在所述滑动触控点落在所述组合控件且满足选中条件时,控制所述虚拟对象执行所述组合控件对应的二级组合动作。
[0090]
以图3所示的情形为例,用户手指从“蹲”向左滑动至“蹲下并左探头”的热区,当滑动触控点超过预设时间后,视为且满足选中条件,此时执行“蹲下并左探头”。类似的用户手指从“蹲下并左探头”拉回“蹲”,虚拟对象则执行“蹲”的动作,向右滑动至热区为“蹲下并右探头”,拉回则恢复“蹲”。正上方为“站立”的控件热区,左右上方为站立并左右探头的热区,同样,用户手指滑动至对应热区则执行对应的控件。
[0091]
需要说明的是,在选取组合控件时,只是根据满足选中条件选取的,对滑动轨迹并没有要求,也就是说用户可以从“蹲”直接滑动至“站立并左探头”。
[0092]
另外,可以实现组合控件的多次选择,进而使虚拟角色完成不同的二级组合动作的切换。举例来说,用户通过滑动操作先从“蹲”左滑至“蹲下并左探头”,便执行该动作,然后上滑至“站立并左探头”执行该动作,之后再滑动至“蹲下并右探头”执行该动作。
[0093]
在本公开的一个实施例中,在所述第三触控操作为滑动操作时,所述方法还包括:检测到所述第三触控操作结束时,控制所述虚拟对象执行所述初始动作。
[0094]
具体来说,由于第三触控操作为滑动操作,用户通过连续的操作控制虚拟角色执行二级组合动作,当用户松开手指,也就是第三触控操作结束时,虚拟对象将恢复初始动作。
[0095]
在本公开的一个实施例中,在所述第三触控操作为点击操作时,所述方法还包括:检测到所述第三触控操作结束时,接收针对其他所述组合控件的所述第三触控操作。
[0096]
具体来说,由于第三触控操作为点击操作,因此在选择组合控件时操作并不是连续的,所以当点击操作结束时,仍然可以选择其他的组合控件。
[0097]
在本公开的一个实施例中,还可以提供一种轻便的虚拟对象控制方法。具体地,接收作用于所述第一控件的第二触控操作,在所述第二触控操作满足触控阈值时,在第三位置提供所述第二控件;响应作用于所述第三位置的第二控件执行所述第二控件对应的动作。
[0098]
具体而言,以第一动作为“蹲”,第二动作为可与第一动作组合的“左探头”和“右探头”为例进行详细说明。响应作用于“蹲”的第一触控操作,控制虚拟对象执行“蹲”的动作。当第二触控操作满足触控阈值时,在第三位置提供第二控件,可以是“蹲”的左边提供“左探头”,“蹲”的右边提供“右探头”,用户手指向左滑动至“左探头”,则虚拟角色以蹲的姿势完成“左探头”,与本身“左探头”的动作控件功能完全一致,当用户手指从“左探头”拉回至“蹲”,虚拟角色取消“左探头”,同理,向右滑动至“右探头”热区执行右探头,拉回同样为取消。
[0099]
这种方法不需要生成新的第二动作,只是将与第一控件距离较远的第二控件移动至第一控件的预设范围内,进而可以使用户实现单手控制,操作更加方便。
[0100]
在本公开其中一种实施例中的虚拟对象控制方法中,可以运行于终端设备或者是服务器。其中,终端设备可以为本地终端设备。当虚拟对象控制方法运行于服务器时,该虚拟对象控制方法则可以基于云交互系统来实现与执行,其中,云交互系统包括服务器和客户端设备。
[0101]
在一可选的实施方式中,云交互系统下可以运行各种云应用,例如:云游戏。以云游戏为例,云游戏是指以云计算为基础的游戏方式。在云游戏的运行模式下,游戏程序的运行主体和游戏画面呈现主体是分离的,虚拟对象控制方法的储存与运行是在云游戏服务器上完成的,客户端设备的作用用于数据的接收、发送以及游戏画面的呈现,举例而言,客户端设备可以是靠近用户侧的具有数据传输功能的显示设备,如,移动终端、电视机、计算机、掌上电脑等;但是进行信息处理的终端设备为云端的云游戏服务器。在进行游戏时,玩家操作客户端设备向云游戏服务器发送操作指令,云游戏服务器根据操作指令运行游戏,将游戏画面等数据进行编码压缩,通过网络返回客户端设备,最后,通过客户端设备进行解码并输出游戏画面。
[0102]
在一可选的实施方式中,终端设备可以为本地终端设备。以游戏为例,本地终端设备存储有游戏程序并用于呈现游戏画面。本地终端设备用于通过图形用户界面与玩家进行交互,即,常规的通过电子设备下载安装游戏程序并运行。该本地终端设备将图形用户界面提供给玩家的方式可以包括多种,例如,可以渲染显示在终端的显示屏上,或者,通过全息投影提供给玩家。举例而言,本地终端设备可以包括显示屏和处理器,该显示屏用于呈现图形用户界面,该图形用户界面包括游戏画面,该处理器用于运行该游戏、生成图形用户界面以及控制图形用户界面在显示屏上的显示。
[0103]
图5示意性示出本公开示例性实施例中一种虚拟对象控制装置的组成示意图,如图5所示,该虚拟对象控制装置500可以包括初始模块501、切换模块502、提供模块503以及响应模块504。其中:
[0104]
初始模块501,用于在所述图形用户界面上显示处于初始动作的虚拟对象;
[0105]
切换模块502,用于响应作用于所述第一控件的第一触控操作,控制所述虚拟对象从所述初始动作切换为所述第一动作;
[0106]
提供模块503,用于接收作用于所述第一控件的第二触控操作,在所述第二触控操作满足触控阈值时,在第三位置提供二级组合动作对应的组合控件;其中,所述组合控件包括第一子控件,所述第一子控件对应的二级组合动作为分别触发所述第一控件执行的所述第一动作和所述第二控件执行的第二动作的叠加动作;
[0107]
响应模块504,用于响应作用于所述组合控件的第三触控操作,控制所述虚拟对象执行所述组合控件对应的所述二级组合动作。根据本公开的示例性实施例,所述第二动作包括:所述第一动作与其他动作组合的动作。
[0108]
根据本公开的示例性实施例,所述组合控件还包括第二子控件,所述第二子控件对应的二级组合动作为所述初始动作。
[0109]
根据本公开的示例性实施例,所述组合控件还包括第三子控件,所述第三子控件对应的二级组合动作为所述初始动作和单独触发所述第二控件执行的第二动作后的叠加动作。
[0110]
根据本公开的示例性实施例,所述提供模块503还包括屏蔽单元(图中未示出),用于在第三位置提供二级组合动作对应的组合控件之后,确定所述组合控件对应的互斥控件;在所述图形用户界面中屏蔽所述互斥控件。
[0111]
根据本公开的示例性实施例,所述屏蔽单元还用于基于所述组合控件对应的二级组合动作确定与所述二级组合动作对应的关联动作;将所述关联动作对应的控件配置为所述互斥控件。
[0112]
根据本公开的示例性实施例,所述响应模块504包括滑动响应单元(图中未示出),用于在所述第二触控操作为滑动操作时,获取所述滑动操作的滑动触控点;在所述滑动触控点落在所述组合控件且满足选中条件时,控制所述虚拟对象执行所述组合控件对应的二级组合动作。
[0113]
根据本公开的示例性实施例,所述响应模块504还包括第一结束单元(图中未示出),用于检测到所述第三触控操作结束时,控制所述虚拟对象执行所述初始动作。
[0114]
根据本公开的示例性实施例,所述响应模块504还包括第二结束单元(图中未示出),用于在所述第三触控操作为点击操作时,所述方法还包括:检测到所述第三触控操作结束时,接收针对其他所述组合控件的所述第三触控操作。
[0115]
根据本公开的示例性实施例,所述虚拟对象控制装置500还包括第三控件模块(图中未示出),用于检测到所述第三触控操作满足触控阈值时,在第五位置提供三级组合动作对应的组合控件;其中,所述三级组合动作包括分别触发所述第一控件执行的所述第一动作、所述第二控件执行的所述第二动作和所述第三控件执行的所述第三动作的叠加动作;响应作用于所述三级组合动作对应的组合控件的第四触控操作,控制所述虚拟对象执行所述三级组合动作。
[0116]
上述的虚拟对象控制装置500中各模块的具体细节已经在对应的虚拟对象控制方法中进行了详细的描述,因此此处不再赘述。
[0117]
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
[0118]
在本公开的示例性实施例中,还提供了一种能够实现上述方法的存储介质。图6示意性示出本公开示例性实施例中一种计算机可读存储介质的示意图,如图6所示,描述了根据本公开的实施方式的用于实现上述方法的程序产品600,其可以采用便携式紧凑盘只读存储器(cd

rom)并包括程序代码,并可以在终端设备,例如手机上运行。然而,本公开的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0119]
在本公开的示例性实施例中,还提供了一种能够实现上述方法的电子设备。图7示意性示出本公开示例性实施例中一种电子设备的计算机系统的结构示意图。
[0120]
需要说明的是,图7示出的电子设备的计算机系统700仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
[0121]
如图7所示,计算机系统700包括中央处理单元(central processing unit,cpu)701,其可以根据存储在只读存储器(read

only memory,rom)702中的程序或者从存储部分708加载到随机访问存储器(random access memory,ram)703中的程序而执行各种适当的动作和处理。在ram 703中,还存储有系统操作所需的各种程序和信息。cpu 701、rom 702以及ram 703通过总线704彼此相连。输入/输出(input/output,i/o)接口705也连接至总线704。
[0122]
以下部件连接至i/o接口705:包括键盘、鼠标等的输入部分706;包括诸如阴极射线管(cathode ray tube,crt)、液晶显示器(liquid crystal display,lcd)等以及扬声器等的输出部分707;包括硬盘等的存储部分708;以及包括诸如lan(local area network,局域网)卡、调制解调器等的网络接口卡的通信部分709。通信部分709经由诸如因特网的网络执行通信处理。驱动器710也根据需要连接至i/o接口705。可拆卸介质711,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器710上,以便于从其上读出的计算机程序根据需要被安装入存储部分708。
[0123]
特别地,根据本公开的实施例,下文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分709从网络上被下载和安装,和/或从可拆卸介质711被安装。在该计算机程序被中央处理单元(cpu)701执行时,执行本公开的系统中限定的各种功能。
[0124]
需要说明的是,本公开实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(erasable programmable read only memory,eprom)、闪存、光纤、便携式紧凑磁盘只读存储器(compact disc read

only memory,cd

rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的信息信号,其中承载了计算
机可读的程序代码。这种传播的信息信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
[0125]
附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0126]
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
[0127]
作为另一方面,本公开还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现上述实施例中所述的方法。
[0128]
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
[0129]
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd

rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、触控终端、或者网络设备等)执行根据本公开实施方式的方法。
[0130]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。
[0131]
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜