首页 > 运动玩具 专利正文
虚拟场景的对象控制方法、装置及电子设备与流程

时间:2022-02-24 阅读: 作者:专利查询

虚拟场景的对象控制方法、装置及电子设备与流程

1.本技术涉及人机交互技术,尤其涉及一种虚拟场景的对象控制方法、装置、电子设备、计算机程序产品及计算机可读存储介质。


背景技术:

2.基于图形处理硬件的显示技术,扩展了感知环境以及获取信息的渠道,尤其是虚拟场景的多媒体技术,借助与人机交互引擎技术,能够根据实际应用需求实现受控于用户或人工智能的虚拟对象之间的多样化的交互,具有各种典型的应用场景,例如在军事演习仿真、以及游戏等的虚拟场景中,能够模拟虚拟对象之间的真实的对战过程。
3.虚拟场景与用户之间的人机交互是通过人机交互界面实现的,人机交互界面中显示有多个按钮,每个按钮被触发后可以控制虚拟对象执行对应的操作,例如,触发跳跃按钮后可以控制虚拟对象在虚拟场景中跳跃,有时在对战场景中虚拟对象需要同时完成射击以及其他动作,例如,虚拟对象在下趴的过程中射击,从而既可以埋伏隐蔽又可以攻击敌人,但是相关技术中若想同时完成射击以及其他动作时,用户需要使用多个手指频繁点击操作,具有较高的操作难度和精准度的要求,从而导致人机交互效率较低。


技术实现要素:

4.本技术实施例提供一种虚拟场景的对象控制方法、装置、电子设备、计算机程序产品及计算机可读存储介质,能够提高虚拟场景的操控效率。
5.本技术实施例的技术方案是这样实现的:
6.本技术实施例提供一种虚拟场景的对象控制方法,包括:
7.显示虚拟场景;其中,所述虚拟场景包括持有攻击道具的虚拟对象;
8.显示攻击按钮和至少一个动作按钮,并显示至少一个连接按钮;其中,每个所述连接按钮用于连接一个所述攻击按钮和一个所述动作按钮;
9.响应于针对目标连接按钮的触发操作,控制所述虚拟对象执行所述目标动作按钮关联的动作,并控制所述虚拟对象使用所述攻击道具同步进行攻击操作;其中,所述目标连接按钮是所述至少一个连接按钮中的任意一个。
10.本技术实施例提供一种虚拟场景的对象控制装置,包括:
11.显示模块,用于显示虚拟场景;其中,所述虚拟场景包括持有攻击道具的虚拟对象;
12.所述显示模块,还用于显示攻击按钮和至少一个动作按钮,并显示至少一个连接按钮;其中,每个所述连接按钮用于连接一个所述攻击按钮和一个所述动作按钮;
13.控制模块,用于响应于针对目标连接按钮的触发操作,控制所述虚拟对象执行所述目标动作按钮关联的动作,并控制所述虚拟对象使用所述攻击道具同步进行攻击操作;其中,所述目标连接按钮是所述至少一个连接按钮中的任意一个。
14.在上述方案中,所述显示模块,还用于:显示与所述虚拟对象当前持有的攻击道具
关联的攻击按钮;其中,所述攻击按钮用于触发所述虚拟对象使用所述攻击道具进行所述攻击操作;在所述攻击按钮的周围显示至少一个动作按钮;其中,每个所述动作按钮关联一个动作。
15.在上述方案中,所述至少一个动作按钮的类型包括以下至少之一:与高频动作关联的动作按钮;其中,所述高频动作是多个候选动作中操作频率高于操作频率阈值的候选动作;与目标动作关联的动作按钮;其中,所述目标动作与所述虚拟对象在所述虚拟场景中的状态适配。
16.在上述方案中,所述显示模块,还用于:针对所述至少一个动作按钮中的每个所述动作按钮,显示用于连接所述动作按钮和所述攻击按钮的连接按钮;其中,所述连接按钮具有以下显示属性至少之一:当处于禁用状态时所述连接按钮包括禁用图标,当处于可用状态时所述连接按钮包括可用图标。
17.在上述方案中,所述显示模块,还用于:针对所述至少一个动作按钮中的目标动作按钮,显示用于连接所述目标动作按钮和所述攻击按钮的连接按钮;其中,所述目标动作按钮关联的动作与所述虚拟对象在所述虚拟场景中的状态适配;或者,针对所述至少一个动作按钮中的目标动作按钮,基于第一显示方式显示用于连接所述目标动作按钮和所述攻击按钮的连接按钮,并针对所述至少一个动作按钮中除所述目标动作按钮的其他所述动作按钮,基于第二显示方式显示连接所述其他动作按钮和所述攻击按钮的连接按钮。
18.在上述方案中,所述显示模块,还用于:获取所述虚拟对象的交互数据以及所述虚拟场景的场景数据;基于所述交互数据以及所述场景数据,调用神经网络模型预测复合动作;其中,所述复合动作包括所述攻击操作以及目标动作;将与所述目标动作关联的动作按钮作为所述目标动作按钮。
19.在上述方案中,所述显示模块,还用于:确定所述虚拟场景的相似历史虚拟场景;其中,所述相似历史虚拟场景与所述虚拟场景的相似度大于相似度阈值;确定所述相似历史虚拟场景中的最高频动作;其中,所述最高频动作是多个候选动作中操作频率最高的候选动作;将所述最高频动作关联的动作按钮作为所述目标动作按钮。
20.在上述方案中,每个所述连接按钮用于连接一个所述攻击按钮和一个所述动作按钮的方式包括:所述连接按钮分别与一个所述攻击按钮和一个所述动作按钮部分重合;所述连接按钮的显示区域分别通过连接标识分别与一个所述攻击按钮和一个所述动作按钮连接。
21.在上述方案中,在显示至少一个连接按钮之前,所述显示模块,还用于:确定满足自动显示所述至少一个连接按钮的条件;其中,所述条件包括以下至少之一:所述虚拟对象的群组与其他群组的其他虚拟对象之间发生交互;所述虚拟对象与所述其他群组的其他虚拟对象的距离小于距离阈值。
22.在上述方案中,在显示攻击按钮和至少一个动作按钮,并显示至少一个连接按钮之后,所述显示模块,还用于:响应于针对任意一个动作按钮的替换操作,显示多个候选动作;其中,所述多个候选动作与所述至少一个动作按钮关联的动作均不同;响应于针对所述多个候选动作的选择操作,将与所述任意一个动作按钮关联的动作替换为被选中的候选动作。
23.在上述方案中,所述攻击道具处于单次攻击模式;所述控制模块,还用于:控制所
述虚拟对象执行一次所述目标动作按钮关联的动作,当执行所述动作完成后的姿态与执行所述动作前的姿态不同时,恢复所述虚拟对象执行所述动作前的姿态,以及从控制所述虚拟对象执行所述目标动作按钮关联的动作开始,控制所述虚拟对象使用所述攻击道具进行一次攻击操作。
24.在上述方案中,所述触发操作是针对所述目标连接按钮的持续性的操作;在恢复所述虚拟对象执行所述动作前的姿态之前,所述控制模块,还用于:当执行所述动作完成后的姿态与执行所述动作前的姿态不同,且所述触发操作未产生移动轨迹时,保持执行所述动作完成后的姿态直至所述触发操作被释放;或者,当所述触发操作产生移动轨迹时,根据所述移动轨迹的方向和角度,同步更新所述虚拟场景的视野角度;响应于所述触发操作被释放,停止更新所述虚拟场景的视野角度。
25.在上述方案中,所述攻击道具处于连续攻击模式;所述控制模块,还用于:当执行所述动作完成后的姿态与执行所述动作前的姿态不同时,控制所述虚拟对象执行一次所述目标动作按钮关联的动作,并保持执行所述动作完成后的姿态;当执行所述动作完成后的姿态与执行所述动作前的姿态相同时,控制所述虚拟对象执行一次所述目标动作按钮关联的动作;从控制所述虚拟对象执行所述目标动作按钮关联的动作开始,控制所述目标对象使用所述攻击道具持续进行攻击操作;当执行所述动作完成后的姿态与执行所述动作前的姿态不同时,响应于所述触发操作被释放,恢复所述虚拟对象执行所述动作前的姿态,并停止控制所述虚拟对象使用所述攻击道具持续进行攻击操作;当执行所述动作完成后的姿态与执行所述动作前的姿态相同时,响应于所述触发操作被释放,停止控制所述虚拟对象使用所述攻击道具持续进行攻击操作。
26.在上述方案中,所述触发操作是针对所述目标连接按钮的持续性的操作;所述控制模块,还用于:响应于所述触发操作产生移动轨迹,根据所述移动轨迹的方向和角度,同步更新所述虚拟场景的视野角度;响应于所述触发操作被释放,停止更新所述虚拟场景的视野角度。
27.在上述方案中,所述目标动作按钮的工作模式包括手动模式和锁定模式;其中,所述手动模式用于在所述触发操作释放后停止触发所述目标连接按钮,所述锁定模式用于在所述触发操作释放后继续自动触发所述目标动作按钮;所述控制模块,还用于当所述触发操作控制所述目标动作按钮进入所述手动模式时,在所述触发操作未被释放的期间,控制所述虚拟对象执行所述目标动作按钮关联的动作,并控制所述虚拟对象使用所述攻击道具同步进行攻击操作;当所述触发操作控制所述目标动作按钮进入锁定模式时,在所述触发操作未被释放的期间、以及所述触发操作被释放之后的期间,控制所述虚拟对象执行所述目标动作按钮关联的动作,并控制所述虚拟对象使用所述攻击道具同步进行攻击操作。
28.在上述方案中,当所述虚拟场景处于按钮设置状态时,所述显示模块,还用于:响应于针对至少一个连接按钮的选中操作,按照目标显示方式显示每个被选中的连接按钮;其中,所述目标显示方式显著于未被选中的连接按钮的显示方式;针对每个被选中的连接按钮执行以下处理:当所述连接按钮处于禁用状态时,响应于针对所述连接按钮的开启操作,隐藏所述连接按钮的禁用图标,并将所述连接按钮标记为所述开启状态;当所述连接按钮处于开启状态时,响应于针对所述连接按钮的禁用操作时,针对所述连接按钮显示所述禁用图标,并将所述连接按钮标记为所述禁用状态。
29.本技术实施例提供一种电子设备,包括:
30.存储器,用于存储可执行指令;
31.处理器,用于执行所述存储器中存储的可执行指令时,实现本技术实施例提供的虚拟场景的对象控制方法。
32.本技术实施例提供一种计算机可读存储介质,存储有可执行指令,用于被处理器执行时,实现本技术实施例提供的虚拟场景的对象控制方法。
33.本技术实施例提供一种计算机程序产品,包括计算机程序或指令,所述计算机程序或指令被处理器执行时实现本技术实施例提供的虚拟场景的对象控制方法。
34.本技术实施例具有以下有益效果:
35.显示攻击按钮和动作按钮,并显示用于连接一个攻击按钮和一个动作的按连接按钮,响应于针对目标连接按钮的触发操作,控制虚拟对象执行目标动作按钮关联的动作并使用攻击道具同步进行攻击操作,通过布局连接按钮使得动作与攻击操作能够同时执行,相当于使用单个按钮同时实现多个功能,从而能够提升在虚拟场景的操控效率。
附图说明
36.图1是相关技术提供的虚拟场景的对象控制方法的显示界面示意图;
37.图2a是本技术实施例提供的虚拟场景的对象控制方法的应用模式示意图;
38.图2b是本技术实施例提供的虚拟场景的对象控制方法的应用模式示意图;
39.图3是本技术实施例提供的应用虚拟场景的对象控制方法的电子设备的结构示意图;
40.图4a-4c是本技术实施例提供的虚拟场景的对象控制方法的流程示意图;
41.图5a-5e是本技术实施例提供的虚拟场景的对象控制方法的显示界面示意图;
42.图6a-6c是本技术实施例提供的虚拟场景的对象控制方法的逻辑示意图;
43.图7a-7c是本技术实施例提供的虚拟场景的对象控制方法的逻辑示意图;
44.图8是本技术实施例提供的虚拟场景的对象控制方法的逻辑示意图;
45.图9a-9e是本技术实施例提供的虚拟场景的对象控制方法的显示界面示意图。
具体实施方式
46.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
47.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
48.在以下的描述中,所涉及的术语“第一第二第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一第二第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
49.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的
技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
50.对本技术实施例进行进一步详细说明之前,对本技术实施例中涉及的名词和术语进行说明,本技术实施例中涉及的名词和术语适用于如下的解释。
51.1)虚拟场景,利用设备输出的区别于现实世界的场景,通过裸眼或设备的辅助能够形成对虚拟场景的视觉感知,例如通过显示屏幕输出的二维影像,通过立体投影、虚拟现实和增强现实技术等立体显示技术来输出的三维影像;此外,还可以通过各种可能的硬件形成听觉感知、触觉感知、嗅觉感知和运动感知等各种模拟现实世界的感知。
52.2)响应于,用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。
53.3)客户端,终端中运行的用于提供各种服务的应用程序,例如游戏客户端等、军事演习仿真客户端。
54.4)虚拟对象,虚拟场景中进行交互的对象,受到用户或机器人程序(例如,基于人工智能的机器人程序)的控制,能够在虚拟场景中静止、移动以及进行各种行为的对象,例如游戏中的各种角色,军事演习仿真中的士兵等。
55.5)按钮,按钮是在虚拟场景的人机交互界面中所显示的图案标识,响应于用户针对按钮的触发操作,可以控制虚拟对象实施按钮对应的操作。
56.参见图1,图1是相关技术提供的虚拟场景的对象控制方法的显示界面示意图,在虚拟场景中虚拟对象需要同时完成射击以及动作,例如,虚拟对象在下趴的过程中射击,从而既可以埋伏隐蔽又可以攻击敌人,但是相关技术中若想同时完成射击以及动作(动作包括:左右探头、下蹲、下趴)时,用户需要使用多个手指频繁点击操作,具有较高的操作难度和精准度的要求,图1的人机交互界面301中显示方向按钮302、攻击按钮303以及动作按钮304,通常由左手拇指控制方向按钮302,由右手拇指控制攻击按钮303或者动作按钮304,针对手机端的虚拟场景,通常是由左右手的拇指控制人机交互界面,即默认操作模式是两指操作模式,其中一个拇指控制方向,另一个拇指控制虚拟独享执行具体操作,因此用户很难通过默认的两指键位操作同时进行射击以及动作操作,只能通过调整按钮布局,通过多指操作(至少3指)同时进行射击以及动作操作,即便如此,多指操作也需要较高学习成本和熟练度,提高了屏幕的按钮面积占比,较高几率对用户视野造成干扰,对于大多数用户的操作体验难度较大。
57.本技术实施例提供一种虚拟场景的对象控制方法、装置、电子设备、计算机可读存储介质及计算机程序产品,通过布局连接按钮使得触发连接按钮后动作与攻击操作能够同时执行,相当于使用单个按钮同时实现多个功能,从而能够提升用户操作效率,下面说明本技术实施例提供的电子设备的示例性应用,本技术实施例提供的电子设备可以实施为笔记本电脑,平板电脑,台式计算机,机顶盒,移动设备(例如,移动电话,便携式音乐播放器,个人数字助理,专用消息设备,便携式游戏设备)等各种类型的用户终端。
58.为便于更容易理解本技术实施例提供的虚拟场景的对象控制方法,首先说明本技术实施例提供的虚拟场景的对象控制方法的示例性实施场景,虚拟场景可以完全基于终端输出,或者基于终端和服务器的协同来输出。
59.在一些实施例中,虚拟场景可以是军事演习仿真中所呈现的画面,用户可以在虚拟场景中,通过属于不同群组的虚拟对象来模拟战局、战略或战术,对于军事作战的指挥有着很大的指导作用。
60.在一些实施例中,虚拟场景可以是供游戏角色交互的环境,例如可以是供游戏角色在虚拟场景中进行对战,通过控制虚拟对象的行动可以在虚拟场景中进行双方互动,从而使用户能够在游戏的过程中舒缓生活压力。
61.在一个实施场景中,参见图2a,图2a是本技术实施例提供的虚拟场景的对象控制方法的应用模式示意图,适用于一些完全依赖终端400的计算能力即可完成虚拟场景的相关数据计算的应用模式,例如单机版/离线模式的游戏,通过智能手机、平板电脑和虚拟现实/增强现实设备等终端400完成虚拟场景的输出。
62.当形成虚拟场景的视觉感知时,终端400通过图形计算硬件计算显示所需要的数据,并完成显示数据的加载、解析和渲染,在图形输出硬件输出能够对虚拟场景形成视觉感知的视频帧,例如,在智能手机的显示屏幕呈现二维的视频帧,或者,在增强现实/虚拟现实眼镜的镜片上投射实现三维显示效果的视频帧;此外,为了丰富感知效果,设备还可以借助不同的硬件来形成听觉感知、触觉感知、运动感知和味觉感知的一种或多种。
63.作为示例,终端400运行客户端(例如单机版的游戏应用),在客户端的运行过程中输出包括有角色扮演的虚拟场景,虚拟场景是供游戏角色交互的环境,例如可以是用于供游戏角色进行对战的平原、街道、山谷等等;虚拟场景中包括虚拟对象110、连接按钮120、动作按钮130、攻击按钮140,虚拟对象110可以是受用户(或称用户)控制的游戏角色,即虚拟对象110受控于真实用户,将响应于真实用户针对控制器(包括触控屏、声控开关、键盘、鼠标和摇杆等)的操作而在虚拟场景中运动,例如当真实用户向左移动摇杆时,虚拟对象将在虚拟场景中向左部移动,响应于针对动作按钮130的触发操作,控制虚拟对象在虚拟场景中执行动作,响应于针对攻击按钮140的触发操作,控制虚拟对象在虚拟场景中进行攻击操作,响应于针对连接按钮120的触发操作,控制虚拟对象执行动作并同步进行攻击操作。
64.在另一个实施场景中,参见图2b,图2b是本技术实施例提供的虚拟场景的对象控制方法的应用模式示意图,应用于终端400和服务器200,一般地,适用于依赖服务器200的计算能力完成虚拟场景计算、并在终端400输出虚拟场景的应用模式。
65.以形成虚拟场景的视觉感知为例,服务器200进行虚拟场景相关显示数据的计算并发送到终端400,终端400依赖于图形计算硬件完成计算显示数据的加载、解析和渲染,依赖于图形输出硬件输出虚拟场景以形成视觉感知,例如可以在智能手机的显示屏幕呈现二维的视频帧,或者,在增强现实/虚拟现实眼镜的镜片上投射实现三维显示效果的视频帧;对于虚拟场景的形式的感知而言,可以理解,可以借助于终端的相应硬件输出,例如使用麦克风输出形成听觉感知,使用振动器输出形成触觉感知等等。
66.作为示例,终端400运行客户端(例如网络版的游戏应用),虚拟场景中包括虚拟对象110、连接按钮120、动作按钮130、攻击按钮140,通过连接游戏服务器(即服务器200)与其他用户进行游戏互动,客户端响应于针对连接按钮120的触发操作,客户端将虚拟对象110执行动作的动作配置信息以及使用攻击道具同步进行攻击操作的操作配置信息通过网络300发送至服务器200,服务器200基于上述信息计算操作配置信息以及动作配置信息的显示数据,并将上述显示数据发送至客户端,客户端依赖于图形计算硬件完成计算显示数据
的加载、解析和渲染,依赖于图形输出硬件输出虚拟场景以形成视觉感知,即显示虚拟对象110执行目标动作按钮关联的动作并使用攻击道具同步进行攻击操作的画面。
67.在一些实施例中,终端400可以通过运行计算机程序来实现本技术实施例提供的虚拟场景的对象控制方法,例如,计算机程序可以是操作系统中的原生程序或软件模块;可以是本地(native)应用程序(app,application),即需要在操作系统中安装才能运行的程序,例如游戏app(即上述的客户端);也可以是小程序,即只需要下载到浏览器环境中就可以运行的程序;还可以是能够嵌入至任意app中的游戏小程序。总而言之,上述计算机程序可以是任意形式的应用程序、模块或插件。
68.本技术实施例可以借助于云技术(cloud technology)实现,云技术是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。
69.云技术是基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、以及应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络系统的后台服务需要大量的计算、存储资源。
70.作为示例,服务器200可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。终端400可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、以及智能手表等,但并不局限于此。终端400以及服务器200可以通过有线或无线通信方式进行直接或间接地连接,本技术实施例中不做限制。
71.参见图3,图3是本技术实施例提供的电子设备的结构示意图,图3所示的终端400包括:至少一个处理器410、存储器450、至少一个网络接口420和用户接口430。终端400中的各个组件通过总线系统440耦合在一起。可理解,总线系统440用于实现这些组件之间的连接通信。总线系统440除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图3中将各种总线都标为总线系统440。
72.处理器410可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
73.用户接口430包括使得能够呈现媒体内容的一个或多个输出装置431,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口430还包括一个或多个输入装置432,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和按钮。
74.存储器450可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。存储器450可选地包括在物理位置上远离处理器410的一个或多个存储设备。
75.存储器450包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(rom,read only memory),易失性存储器可以是随机存取存储器(ram,random access memory)。本技术实施例描述的存储器450旨在
包括任意适合类型的存储器。
76.在一些实施例中,存储器450能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
77.操作系统451,包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
78.网络通信模块452,用于经由一个或多个(有线或无线)网络接口420到达其他计算设备,示例性的网络接口420包括:蓝牙、无线相容性认证(wifi)、和通用串行总线(usb,universal serial bus)等;
79.呈现模块453,用于经由一个或多个与用户接口430相关联的输出装置431(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作外围设备和显示内容和信息的用户接口);
80.输入处理模块454,用于对一个或多个来自一个或多个输入装置432之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
81.在一些实施例中,本技术实施例提供的虚拟场景的对象控制装置可以采用软件方式实现,图3示出了存储在存储器450中的虚拟场景的对象控制装置455,其可以是程序和插件等形式的软件,包括以下软件模块:显示模块4551和控制模块4552,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分。将在下文中说明各个模块的功能。
82.在一些实施例中,终端或服务器可以通过运行计算机程序来实现本技术实施例提供的权限发放方法。举例来说,计算机程序可以是操作系统中的原生程序或软件模块;可以是本地(native)应用程序(app,application),即需要在操作系统中安装才能运行的程序,如游戏app或者即时通信app;也可以是小程序,即只需要下载到浏览器环境中就可以运行的程序;还可以是能够嵌入至任意app中的小程序。总而言之,上述计算机程序可以是任意形式的应用程序、模块或插件。
83.本技术实施例提供的虚拟场景的对象控制方法可以由图2a中的终端400单独执行,也可以由图2b中的终端400和服务器200协同执行,例如步骤103中响应于针对目标连接按钮的触发操作,控制虚拟对象执行目标动作按钮关联的动作,并控制虚拟对象使用攻击道具同步进行攻击操作可以由终端400和服务器200协同执行,服务器200确定出虚拟对象执行目标动作按钮关联的动作,并使用攻击道具同步进行攻击操作的执行结果后,将执行结果返回至终端400进行显示。
84.下面,以由图2a中的终端400单独执行本技术实施例提供的虚拟场景的对象控制方法为例说明。参见图4a,图4a是本技术实施例提供的虚拟场景的对象控制方法的流程示意图,将结合图4a示出的步骤进行说明。
85.需要说明的是,图4a示出的方法可以由终端400运行的各种形式计算机程序执行,并不局限于上述的客户端,例如上文的操作系统451、软件模块和脚本,因此客户端不应视为对本技术实施例的限定。在下面的示例中,以虚拟场景用于游戏为例,但是不应视为对虚拟场景的限定。
86.在步骤101中,显示虚拟场景。
87.作为示例,终端运行客户端,在客户端的运行过程中输出包括有角色扮演的虚拟
场景,虚拟场景是供游戏角色交互的环境,例如可以是用于供游戏角色进行对战的平原、街道、山谷等等;虚拟场景包括持有攻击道具的虚拟对象,虚拟对象可以是受用户(或称玩家)控制的游戏角色,即虚拟对象受控于真实用户,将响应于真实用户针对控制器(包括触控屏、声控开关、键盘、鼠标和摇杆等)的操作而在虚拟场景中运动,例如当真实用户向左移动摇杆时,第一虚拟对象将在虚拟场景中向左部移动,还可以保持原地静止、跳跃以及使用各种功能(如技能和道具);攻击道具是能够被虚拟对象使用和持有,且具有攻击功能的虚拟道具,攻击道具包括以下至少之一:射击道具、投掷道具、搏击道具。
88.在步骤102中,显示攻击按钮和至少一个动作按钮,并显示至少一个连接按钮。
89.作为示例,每个连接按钮用于连接一个攻击按钮和一个动作按钮,例如,显示攻击按钮a、动作按钮b1、动作按钮c1以及动作按钮d1,动作按钮b1与攻击按钮a之间显示连接按钮b2,动作按钮c1与攻击按钮a之间显示连接按钮c2,动作按钮d1与攻击按钮a之间显示连接按钮d2,连接按钮的数目与动作按钮的数目相同,每个动作按钮对应由一个连接按钮。
90.在步骤103中,响应于针对目标连接按钮的触发操作,控制虚拟对象执行目标动作按钮关联的动作,并控制虚拟对象使用攻击道具同步进行攻击操作。
91.作为示例,目标连接按钮是至少一个连接按钮中的任意一个,例如,人机交互界面中显示攻击按钮a、动作按钮b1、动作按钮c1以及动作按钮d1,动作按钮b1与攻击按钮a之间显示连接按钮b2,动作按钮c1与攻击按钮a之间显示连接按钮c2,动作按钮d1与攻击按钮a之间显示连接按钮d2,当目标连接按钮为连接按钮b2时,响应于针对连接按钮b2的触发操作,控制虚拟对象执行动作按钮b1关联的动作,并控制虚拟对象使用攻击道具同步进行攻击操作。
92.作为示例,参见图9a,图9a是本技术实施例提供的虚拟场景的对象控制方法的显示界面示意图,人机交互界面901a中显示有连接按钮902a,连接按钮902a用于连接攻击按钮903a与动作按钮904a,连接按钮902a设置在攻击按钮903a和动作按钮904a之间,连接按钮902a、攻击按钮903a与动作按钮904a所处的区域均属于操作区域,又连接按钮902a、攻击按钮903a与动作按钮904a均是嵌入在操作区域中,即图9a示出了按钮可以在嵌入虚拟场景的操作区域中进行显示,参见图9c,图9c是本技术实施例提供的虚拟场景的对象控制方法的显示界面示意图,人机交互界面901c中显示有连接按钮902c,连接按钮902c用于连接攻击按钮903c与动作按钮904c,连接按钮902c设置在攻击按钮903c和动作按钮904c之间,连接按钮902c、攻击按钮903c与动作按钮904c所处的区域均属于操作区域,操作区域独立于虚拟场景,即图9c示出了按钮可以在独立于虚拟场景的操作区域中显示。
93.在一些实施例中,参见图4b,图4b是本技术实施例提供的虚拟场景的对象控制方法的流程示意图,步骤102中显示攻击按钮和至少一个动作按钮,可以通过图4b中步骤1021至步骤1022实现。
94.在步骤1021中,显示与虚拟对象当前持有的攻击道具关联的攻击按钮。
95.作为示例,攻击按钮用于触发虚拟对象使用攻击道具进行攻击操作,当虚拟对象当前持有的攻击道具是手枪时,显示手枪的攻击按钮,当虚拟对象当前持有的攻击道具是弓弩时,显示弓弩的攻击按钮,当虚拟对象当前持有的攻击道具是手雷时,显示手雷的攻击按钮。
96.在步骤1022中,在攻击按钮的周围显示至少一个动作按钮。
97.作为示例,参见图5a,图5a是本技术实施例提供的虚拟场景的对象控制方法的显示界面示意图,人机交互界面501a中显示有连接按钮502a,在攻击按钮503a与三个动作按钮504a之间显示三个连接按钮502a,图5a中三个连接按钮502a显示在攻击按钮503a的周围,且三个动作按钮504a显示在攻击按钮503a的周围,每个动作按钮关联一个动作,例如,动作按钮504a关联下蹲动作,另外两个动作按钮分别关联下趴动作以及跳跃动作。通过在攻击按钮的周围显示至少一个动作按钮的布局方式,可以提升操作的便利性。
98.在一些实施例中,至少一个动作按钮的类型包括以下至少之一:与高频动作关联的动作按钮;其中,高频动作是多个候选动作中操作频率高于操作频率阈值的候选动作;与目标动作关联的动作按钮;其中,目标动作与虚拟对象在虚拟场景中的状态适配,通过个性化设置动作按钮关联的动作,可以提高用户的操作效率,使得用户进行人机交互操作时可以更便利地触发执行用户期望的动作。
99.作为示例,动作按钮可以是默认的设定动作,参见图5e,图5e是本技术实施例提供的虚拟场景的对象控制方法的显示界面示意图,人机交互界面501e中显示有下蹲动作按钮504-1e、下趴动作按钮504-2e以及跳跃动作按钮504-3e,响应于用户针对下蹲动作按钮504-1e的触发操作,控制虚拟对象单独执行下蹲动作,响应于用户针对下趴动作按钮504-2e的触发操作,控制虚拟对象单独执行下趴动作,响应于用户针对跳跃动作按钮504-3e的触发操作,控制虚拟对象单独执行跳跃动作,图5e中的下蹲动作按钮504-1e、下趴动作按钮504-2e以及跳跃动作按钮504-3e可以是默认设定的。
100.作为示例,动作按钮还可以是个性化设置的,例如,动作按钮是高频动作关联的按钮,高频动作是多个候选动作中操作频率高于虚拟对象a自身操作的操作频率阈值的候选动作,或者高频动作是多个候选动作中操作频率高于相同阵营的虚拟对象b操作的操作频率阈值的候选动作,例如,基于虚拟对象a的自身操作数据,虚拟对象a执行跳跃动作的次数高于虚拟对象a执行其他动作的次数,那么跳跃动作即为多个候选动作中的高频动作,基于相同阵营的虚拟对象b的操作数据,相同阵营的虚拟对象b执行跳跃动作的次数高于虚拟对象b执行其他动作的次数,那么跳跃动作即为多个候选动作中的高频动作,动作按钮还可以是与目标动作关联的动作按钮,目标动作与虚拟对象在虚拟场景中的状态适配,例如,虚拟场景中敌人数量较多,则虚拟对象a需要隐藏自己,因此与虚拟对象a在虚拟场景中的状态适配的动作是下趴动作,此时下趴动作是目标动作。
101.在一些实施例中,步骤102中显示至少一个连接按钮,可以通过以下技术方案实现:针对至少一个动作按钮中的每个动作按钮,显示用于连接动作按钮和攻击按钮的连接按钮;其中,连接按钮具有以下显示属性至少之一:当处于禁用状态时连接按钮包括禁用图标,当处于可用状态时连接按钮包括可用图标。通过不同的显示属性显示处于不同状态的连接按钮,从而有效提示用户能够触发该连接按钮或者不能够触发该连接按钮,提升用户的操作效率,避免输出无效操作。
102.作为示例,当连接按钮被设置为关闭时,连接按钮的上层显示禁用图标,这里的上层是图层概念,在链接按钮所在图层的上层图层显示禁用图标,当连接按钮被设置为开启时,连接按钮的上层显示可用图标,例如,可用图标可以是连接按钮本身的图标,参见图5d,图5d是本技术实施例提供的虚拟场景的对象控制方法的显示界面示意图,当连接按钮被设置为关闭时,在连接按钮503d上显示禁用图标505d,当连接按钮被设置为开启时,在连接按
钮503d上隐藏禁用图标505d仅显示连接按钮503d本身的图标,另外显示禁用图标时可以直接叠加在连接按钮503d本身的图标上进行显示。
103.在一些实施例中,步骤102中显示至少一个连接按钮,可以通过以下技术方案实现:针对至少一个动作按钮中的目标动作按钮,显示用于连接目标动作按钮和攻击按钮的连接按钮;其中,目标动作按钮关联的动作与虚拟对象在虚拟场景中的状态适配,由于仅显示与目标动作按钮关联的连接按钮,从而可以减少按钮占据视野的比例,为用户提供更大的视野,且所显示的连接按钮正是用户需要使用的连接按钮,既提高了显示资源利用率,且提高了用户的操作效率。
104.作为示例,仅显示用于连接目标动作按钮和攻击按钮的连接按钮,不显示其他动作按钮与攻击按钮之间的连接按钮,参见图9d,图9d是本技术实施例提供的虚拟场景的对象控制方法的显示界面示意图,人机交互界面901d中显示有连接按钮902d,连接按钮902d用于连接攻击按钮903d与动作按钮904d,连接按钮902d设置在攻击按钮903d和动作按钮904d之间,图9d中仅显示了下蹲动作对应的动作按钮904d、攻击按钮903d以及对应下蹲动作的连接按钮902d,下蹲动作对应的动作按钮904d是目标动作按钮,下蹲动作是目标动作按钮关联的动作,下蹲动作与虚拟对象在虚拟场景中的状态适配,例如,虚拟场景中存在较多敌人,用户需要攻击敌人也需要适当地隐蔽,因此与虚拟对象在虚拟场景中的状态适配的动作是下蹲动作。
105.在一些实施例中,步骤102中显示至少一个连接按钮,可以通过以下技术方案实现:针对至少一个动作按钮中的目标动作按钮,基于第一显示方式显示用于连接目标动作按钮和攻击按钮的连接按钮,并针对至少一个动作按钮中除目标动作按钮的其他动作按钮,基于第二显示方式显示连接其他动作按钮和攻击按钮的连接按钮,从而更显著地提示用户去触发目标动作按钮关联的连接按钮,从而提高用户的操作效率。
106.作为示例,参见图9e,图9e是本技术实施例提供的虚拟场景的对象控制方法的显示界面示意图,人机交互界面901e中显示有连接按钮902e,连接按钮902e用于连接攻击按钮903e与下蹲动作按钮904e,人机交互界面901e中显示有连接按钮905e,连接按钮905e用于连接攻击按钮903e与下趴动作按钮906e,若下蹲动作按钮是目标动作按钮,则基于第一显示方式显示用于连接攻击按钮903e与下蹲动作按钮904e的连接按钮902e,并基于第二显示方式显示e用于连接攻击按钮903e与下趴动作按钮906e的连接按钮905e,第一显示方式的显著程度高于第二显示方式。
107.作为示例,连接按钮可以一直显示,例如,连接按钮可以按需显示,即连接按钮从不显示状态切换到显示状态,按需显示的条件包括以下至少之一:虚拟对象所属群组与其他群组发生交互;虚拟对象与其他群组的其他虚拟对象的距离小于距离阈值,例如,连接按钮可以按需突出显示,即在一直显示的情况下进行突出显示,例如,显示连接按钮的动态特效,突出显示的条件包括以下至少之一:虚拟对象所属群组与其他群组发生交互;虚拟对象与其他群组的其他虚拟对象的距离小于距离阈值。
108.在一些实施例中,获取虚拟对象的交互数据以及虚拟场景的场景数据;基于交互数据以及场景数据,调用神经网络模型预测复合动作;其中,复合动作包括攻击操作以及目标动作;将与目标动作关联的动作按钮作为目标动作按钮,通过神经网络预测的方式可以更加准确地确定出与目标动作,进而确定出关联的目标动作按钮,从而能够使得复合动作
与当前的虚拟场景适配度更高,从而提高用户的操作效率。
109.作为示例,在样本虚拟场景对中采集每个样本虚拟场景中各个样本虚拟对象之间的样本交互数据,在样本虚拟场景对中采集每个样本虚拟场景的样本场景数据,根据所采集的样本交互数据以及样本场景数据构建训练样本,以训练样本为待训练的神经网络模型的输入,并以与样本虚拟场景适配的样本复合动作为标注数据,训练神经网络模型,从而调用神经网络模型基于交互数据以及场景数据预测复合动作。
110.在一些实施例中,确定虚拟场景的相似历史虚拟场景;其中,相似历史虚拟场景与虚拟场景的相似度大于相似度阈值;确定相似历史虚拟场景中的最高频动作;其中,最高频动作是多个候选动作中操作频率最高的候选动作;将最高频动作关联的动作按钮作为目标动作按钮,通过场景神经网络模型可以更加准确地确定出场景相似度,从而提高相似历史虚拟场景的确定准确度,从而基于相似历史虚拟场景得到的最高频动作能够最适合应用到当前的虚拟场景中,从而后续用户能够准确高效地控制虚拟对象在虚拟场景中实施对应的动作,从而有效提高用户的操作效率。
111.作为示例,确定出虚拟场景a的相似历史虚拟场景b,虚拟场景a与相似历史虚拟场景b之间的相似度大于相似度阈值,采集虚拟场景a的交互数据以及历史虚拟场景的交互数据,基于交互数据调用场景神经网络模型进行场景相似度预测处理,得到虚拟场景a与历史虚拟场景的场景相似度;其中,交互数据包括以下至少之一:虚拟场景a中交互虚拟对象的位置、交互虚拟对象的生命值、交互虚拟对象的装备数据、对战双方的对比数据。
112.在一些实施例中,每个连接按钮用于连接一个攻击按钮和一个动作按钮的方式包括:连接按钮分别与一个攻击按钮和一个动作按钮部分重合;连接按钮的显示区域分别通过连接标识分别与一个攻击按钮和一个动作按钮连接,通过重合的方式将连接按钮分别与攻击按钮和动作按钮进行显示上的关联,能够在不影响视野的情形下,向用户提示人机交互界面中所布局的多个按钮之间的连接关系,从而避免误触发连接按钮,例如,用户本想控制虚拟对象同步进行射击以及跳跃,但是由于按钮布局所表征的连接关系不明确,从而导致用户触发了下蹲动作按钮与射击按钮的连接按钮,使得虚拟对象同步进行下蹲以及射击。
113.作为示例,参见图9a,图9a是本技术实施例提供的虚拟场景的对象控制方法的显示界面示意图,人机交互界面901a中还显示有连接按钮902a,连接按钮902a用于连接攻击按钮903a与动作按钮904a,连接按钮902a设置在攻击按钮903a和动作按钮904a之间,并与攻击按钮903a和动作按钮904a的显示区域存在部分重叠,参见图9b,图9b是本技术实施例提供的虚拟场景的对象控制方法的显示界面示意图,连接标识包括以下至少之一:箭头、曲线、线段,人机交互界面901b中还显示有连接按钮902b,连接按钮902b用于连接攻击按钮903b与动作按钮904b,连接按钮902b设置在攻击按钮903b和动作按钮904b之间,并与攻击按钮903b和动作按钮904b的显示区域不存在重叠,连接按钮902b通过线条(箭头、曲线、线段)与攻击按钮903b和动作按钮904b连接。
114.在一些实施例中,参见图4c,图4c是本技术实施例提供的虚拟场景的对象控制方法的流程示意图,步骤102中在显示至少一个连接按钮之前,执行步骤104。
115.在步骤104中,确定满足自动显示至少一个连接按钮的条件。
116.作为示例,条件包括以下至少之一:虚拟对象的群组与其他群组的其他虚拟对象
之间发生交互;虚拟对象与其他群组的其他虚拟对象的距离小于距离阈值。
117.作为示例,连接按钮可以按条件显示,在不满足条件时仅显示攻击按钮以及动作按钮,在满足条件后显示连接按钮,从而可以保证用户的战斗视野,当虚拟对象的群组与其他群组的其他虚拟对象之间发生交互,例如,发生战斗,自动显示至少一个连接按钮,当虚拟对象与其他群组的其他虚拟对象的距离小于距离阈值时,自动显示至少一个连接按钮。
118.作为示例,连接按钮的显示可以不需要条件判断,当显示攻击按钮和至少一个动作按钮时,总是同步显示至少一个连接按钮,从而即便虚拟对象的群组与其他群组的其他虚拟对象之间未发生交互,或者虚拟对象与其他群组的其他虚拟对象的距离不小于距离阈值,即在任何情况下,均可以保持显示连接按钮,从而可以使得用户随时触发连接按钮,提高用户操作的灵活性。
119.在一些实施例中,在显示攻击按钮和至少一个动作按钮,并显示至少一个连接按钮之后,响应于针对任意一个动作按钮的替换操作,显示多个候选动作;其中,多个候选动作与至少一个动作按钮关联的动作均不同;响应于针对多个候选动作的选择操作,将与任意一个动作按钮关联的动作替换为被选中的候选动作。
120.作为示例,本技术实施例提供的虚拟场景的对象控制方法提供动作按钮的调整功能,在虚拟场景的对战过程中,提供动作按钮的替换功能,将动作按钮关联的动作替换为其他动作,以便灵活切换各种动作,人机交互界面中显示有连接按钮,连接按钮用于连接攻击按钮与动作按钮,攻击按钮默认与虚拟对象当前持有的虚拟道具关联,响应于针对动作按钮的替换操作,显示待替换的多个候选键位内容,即显示多个候选动作,例如,动作按钮的键位内容为下蹲动作,响应于针对待替换的多个候选动作的选择操作,将选择的候选键位内容更新至动作按钮以替换下蹲动作,即支持将原始键位内容为下蹲的动作按钮的键位内容替换为下趴,还可以替换为探头,可以实现射击操作与探头操作的组合攻击方式,从而可以在不占用过多显示区域的情况下,实现多种动作组合,从而实现多种组合攻击方式。
121.作为示例,本技术实施例提供的虚拟场景的对象控制方法提供动作按钮的调整功能还可以根据用户操作习惯自动替换,在虚拟场景的对战过程中,提供动作按钮的替换功能,将动作按钮关联的动作替换为其他动作,以便灵活切换各种动作,人机交互界面中显示有连接按钮,连接按钮用于连接攻击按钮与动作按钮,攻击按钮默认与虚拟对象当前持有的虚拟道具关联,响应于用户的替换操作或者响应于虚拟场景发生变化,将自动匹配得到的键位内容更新至动作按钮以替换下蹲动作,即支持将原始键位内容为下蹲的动作按钮的键位内容替换为自动匹配得到的键位内容,例如,替换为下趴,自动匹配的过程是根据虚拟场景匹配得到的,即得到与虚拟场景适配的动作作为键位内容,从而可以在不占用过多显示区域的情况下,智能化地实现多种动作组合,从而实现多种组合攻击方式。
122.在一些实施例中,攻击道具处于单次攻击模式;步骤103中控制虚拟对象执行目标动作按钮关联的动作,并控制虚拟对象使用攻击道具同步进行攻击操作,可以通过以下技术方案实现:控制虚拟对象执行一次目标动作按钮关联的动作,当执行动作完成后的姿态与执行动作前的姿态不同时,恢复虚拟对象执行动作前的姿态,以及从控制虚拟对象执行目标动作按钮关联的动作开始,控制虚拟对象使用攻击道具进行一次攻击操作,通过瞬时性的操作控制虚拟对象执行瞬时性的动作,能够进行轻量化的操作,便于用户在对战过程中进行灵活的交互操作。
123.作为示例,执行动作完成后的姿态与执行动作前的姿态不同的动作包括下趴和蹲下,针对连接按钮的触发操作是不可拖动且属于瞬时性操作,例如触发操作是点击操作,控制虚拟对象执行一次目标动作按钮关联的动作,当动作是下趴动作或者蹲下动作时,恢复虚拟对象执行动作前的姿态,即恢复虚拟对象站立,执行动作完成后的姿态与执行动作前的姿态相同时,例如,动作是跳跃动作时,完成一次跳跃动作之后已经恢复至执行动作之前的姿态了,即动作本身具有恢复的能力,从而不需要再次恢复虚拟对象至执行动作之前的姿态,并从控制虚拟对象执行目标动作按钮关联的动作开始,控制虚拟对象使用攻击道具进行一次攻击操作,在整个过程中视角没变。
124.作为示例,参见图7c,图7c是本技术实施例提供的虚拟场景的对象控制方法的逻辑示意图,在步骤701c中,触发攻击按钮与下蹲动作按钮之间的连接按钮或者触发攻击按钮与下趴动作按钮之间的连接按钮,在步骤702c中,控制虚拟对象执行单次射击操作(射出单发子弹),并同步执行步骤703c,在步骤703c中,控制虚拟对象完成相应动作后恢复至执行动作前的姿态,例如,下蹲或者下趴后恢复站立的姿态,由于触发操作是不可拖动且属于瞬时性操作,因此在执行步骤702c和步骤703c之后将不再执行其他动作。
125.在一些实施例中,触发操作是针对目标连接按钮的持续性的操作;在恢复虚拟对象执行动作前的姿态之前,当执行动作完成后的姿态与执行动作前的姿态不同时,保持执行动作完成后的姿态直至触发操作被释放;当触发操作产生移动轨迹时,根据移动轨迹的方向和角度,同步更新虚拟场景的视野角度;响应于触发操作被释放,停止更新虚拟场景的视野角度,相关技术中视野改变时通过图1中方向按钮302实现的,本技术实施例中复用连接按钮,通过在连接按钮上进行拖动,实现视野角度的更新,从而简化的用户对战过程中的操作难度,提升人机交互效率以及操作效率。
126.作为示例,执行动作完成后的姿态与执行动作前的姿态不同的动作包括下趴和蹲下,针对连接按钮的触发操作是可拖动的持续性操作,例如触发操作是按压操作,在恢复虚拟对象执行动作前的姿态之前,当执行动作完成后的姿态与执行动作前的姿态不同时,例如,动作是下趴动作或者蹲下动作,保持下趴动作或者蹲下动作的姿态直至触发操作被释放,当触发操作产生移动轨迹时,即针对连接按钮的触发操作被拖动,则根据移动轨迹的方向和角度,同步更新虚拟场景的视野角度,在产生移动轨迹时,由于触发操作未被释放,当执行动作完成后的姿态与执行动作前的姿态不同时,即便产生移动轨迹仍然会保持姿态,当执行动作完成后的姿态与执行动作前的姿态相同时,在产生移动轨迹的同时,会保持执行动作前的姿态,例如保持站立姿态,响应于触发操作被释放,停止更新虚拟场景的视野角度。
127.作为示例,参见图7a,图7a是本技术实施例提供的虚拟场景的对象控制方法的逻辑示意图,当虚拟道具处于单发开火模式下时,在步骤701a中,触发攻击按钮与下蹲动作按钮之间的连接按钮或者触发攻击按钮与下趴动作按钮之间的连接按钮,在步骤702a中,控制虚拟对象执行单次射击操作(射出单发子弹),并同步执行步骤703a,在步骤703a中,控制虚拟对象完成相应动作,例如,下蹲或者下趴,在步骤704a中,控制虚拟对象在步骤702a的基础上不再射击,并同步执行步骤705a,控制虚拟对象在步骤703a的基础上保持下蹲或者保持下趴,在步骤706a中,判断针对连接按钮的触发操作是否产生移动轨迹,即是否拖动手指,当未拖动手指时,继续执行步骤705a以及步骤704a,当拖动手指时,执行步骤707a,在步
骤707a中,基于步骤705a以及步骤704a的基础上控制虚拟对象的视角按照触发操作的移动轨迹进行移动,在步骤708a中,判断触发操作是否停止,即手指是否松开,当触发操作未停止时,执行步骤707a中,当触发操作停止时,执行步骤709a,在步骤709a中,动作复原为站立、且视角停止移动。
128.在一些实施例中,攻击道具处于连续攻击模式;步骤103中控制虚拟对象执行目标动作按钮关联的动作,并控制虚拟对象使用攻击道具同步进行攻击操作,可以通过以下技术方案实现:当执行动作完成后的姿态与执行动作前的姿态不同时,控制虚拟对象执行一次目标动作按钮关联的动作,并保持执行动作完成后的姿态;当执行动作完成后的姿态与执行动作前的姿态相同时,控制虚拟对象执行一次目标动作按钮关联的动作;从控制虚拟对象执行目标动作按钮关联的动作开始,控制目标对象使用攻击道具持续进行攻击操作;当执行动作完成后的姿态与执行动作前的姿态不同时,响应于触发操作被释放,恢复虚拟对象执行动作前的姿态,并停止控制虚拟对象使用攻击道具持续进行攻击操作;当执行动作完成后的姿态与执行动作前的姿态相同时,响应于触发操作被释放,停止控制虚拟对象使用攻击道具持续进行攻击操作,通过连续性的攻击提升用户的攻击效率,并在连续性攻击过程中保持动作完成后的姿态,从而有效提高攻击效果。
129.在一些实施例中,当执行动作完成后的姿态与执行动作前的姿态相同时,还可以控制虚拟对象执行多次目标动作按钮关联的动作直至触发操作被释放,例如,当动作为跳跃动作时,可以控制虚拟对象多次完成跳跃动作直至触发操作被释放,即虚拟对象在保持射击的同时不断跳跃。
130.作为示例,执行动作完成后的姿态与执行动作前的姿态不同的动作包括以下至少之一:趴下、蹲下,执行动作完成后的姿态与执行动作前的姿态相同的动作包括跳跃,针对连接按钮的触发操作是不可拖动且属于瞬时性操作,例如触发操作是点击操作,可以在设定时间内保持连续攻击后停止攻击,还可以连续进行设定次数的攻击后停止攻击,由于触发操作是瞬时性的,因此会恢复虚拟对象执行动作前的姿态,或者在攻击结束之前虚拟对象保持动作后姿态,攻击结束后恢复虚拟对象执行动作前的姿态,由于触发操作并未被拖动,因此虚拟场景的视角未发生变化。
131.作为示例,参见图6c,图6c是本技术实施例提供的虚拟场景的对象控制方法的逻辑示意图,当虚拟道具处于连射开火模式下时,在步骤601c中,触发攻击按钮与下蹲动作按钮之间的连接按钮或者触发攻击按钮与下趴动作按钮之间的连接按钮,在步骤602c中,控制虚拟对象执行射击操作,并同步执行步骤603c,在步骤603c中,控制虚拟对象完成相应动作,例如,下蹲或者下趴,在步骤604c中,控制虚拟对象在步骤602c的基础上保持连续射击操作,并同步执行步骤605c,控制虚拟对象在步骤603c的基础上保持下蹲或者保持下趴,在步骤606c中,判断触发操作是否停止,即手指是否松开,当触发操作停止时,执行步骤607c,在步骤607c中,停止执行射击操作并将动作复原为站立。
132.在一些实施例中,触发操作是针对目标连接按钮的持续性的操作,例如,持续性的按压操作,响应于触发操作产生移动轨迹,根据移动轨迹的方向和角度,同步更新虚拟场景的视野角度;响应于触发操作被释放,停止更新虚拟场景的视野角度,相关技术中视野改变时通过图1中方向按钮302实现的,本技术实施例中复用连接按钮,通过在连接按钮上进行拖动,实现视野角度的更新,从而简化的用户对战过程中的操作难度,提升人机交互效率以
及操作效率。
133.作为示例,参见图6a,图6a是本技术实施例提供的虚拟场景的对象控制方法的逻辑示意图,当虚拟道具处于连射开火模式下时,在步骤601a中,触发攻击按钮与下蹲动作按钮之间的连接按钮或者触发攻击按钮与下趴动作按钮之间的连接按钮,在步骤602a中,控制虚拟对象执行射击操作,并同步执行步骤603a,在步骤603a中,控制虚拟对象完成相应动作,例如,下蹲或者下趴,在步骤604a中,控制虚拟对象在步骤602a的基础上保持连续射击操作,并同步执行步骤605a,控制虚拟对象在步骤603a的基础上保持下蹲或者保持下趴,在步骤606a中,判断针对连接按钮的触发操作是否产生移动轨迹,即是否拖动手指,当未拖动手指时,执行步骤605a以及步骤604a,当拖动手指时,执行步骤607a,在步骤607a中,基于步骤605a以及步骤604a的基础上控制虚拟对象的视角按照触发操作的移动轨迹进行移动,在步骤608a中,判断触发操作是否停止,即手指是否松开,当触发操作未停止时,执行步骤607a中,当触发操作停止时,执行步骤609a,在步骤609a中,停止射击、动作复原为站立、且视角停止移动。
134.在一些实施例中,目标动作按钮的工作模式包括手动模式和锁定模式;其中,手动模式用于在触发操作释放后停止触发目标连接按钮,锁定模式用于在触发操作释放后继续自动触发目标动作按钮;步骤103中控制虚拟对象执行目标动作按钮关联的动作,并控制虚拟对象使用攻击道具同步进行攻击操作,可以通过以下技术方案实现的:当触发操作控制目标动作按钮进入手动模式时,在触发操作未被释放的期间,控制虚拟对象执行目标动作按钮关联的动作,并控制虚拟对象使用攻击道具同步进行攻击操作;当触发操作控制目标动作按钮进入锁定模式时,在触发操作未被释放的期间、以及触发操作被释放之后的期间,控制虚拟对象执行目标动作按钮关联的动作,并控制虚拟对象使用攻击道具同步进行攻击操作,通过锁定模式可以解放用户的双手,即便触发操作被释放,仍然可以继续保持攻击以及执行相应的动作,有效提高用户的操作效率。
135.作为示例,在触发操作被释放之后的期间,可以在持续设定时间内保持连续攻击后停止攻击,还可以连续进行设定次数的攻击后停止攻击,或者在再次接收到针对锁定模式的触发操作时,停止控制虚拟对象使用攻击道具持续进行攻击操作,且当执行动作完成后的姿态与执行动作前的姿态不同时,恢复虚拟对象执行动作前的姿态。
136.作为示例,本技术实施例提供的虚拟场景的对象控制方法中连接按钮可以自动持续触发,即连接按钮除了具有手动模式,还具有锁定模式,在锁定模式中,连接按钮能用于触发自动重复执行复合动作(例如单发射击操作以及跳跃操作),以降低操作难度,以连续按钮关联的攻击操作是单发射击操作为例,响应于针对连续按钮的锁定触发操作,自动重复执行单发射击操作并自动重复执行跳跃操作,例如,在用户按压连接按钮到达预设时长时,将按压操作确定为锁定触发操作,连接按钮被锁定,即使用户松开手指后虚拟对象仍然维持连接按钮所对应的动作,例如,持续进行单发射击并持续跳跃,在响应于用户再次点击连接按钮的操作,连接按钮被解锁,虚拟对象解除连接按钮对应的动作,例如,停止进行单发射击并停止跳跃,连接按钮锁定可以有利于虚拟对象持续性执行攻击以及动作,从而提高操作效率,尤其针对与单次性攻击以及单次性动作,通过锁定连接按钮,可以实现自动连续攻击,从而提高操作效率。
137.在一些实施例中,当虚拟场景处于按钮设置状态时,响应于针对至少一个连接按
钮的选中操作,按照目标显示方式显示每个被选中的连接按钮;其中,目标显示方式显著于未被选中的连接按钮的显示方式;针对每个被选中的连接按钮执行以下处理:当连接按钮处于禁用状态时,响应于针对连接按钮的开启操作,隐藏连接按钮的禁用图标,并将连接按钮标记为开启状态;当连接按钮处于开启状态时,响应于针对连接按钮的禁用操作时,针对连接按钮显示禁用图标,并将连接按钮标记为禁用状态,通过用户的个性化设置对连接按钮的可用状态进行设置以及提示,从而提高人机交互效率以及个性化程度,能够提高用户的操作效率。
138.作为示例,参见图8,图8是本技术实施例提供的虚拟场景的对象控制方法的逻辑示意图,在步骤801中,接收针对目标连接按钮的开关设置逻辑操作,在步骤802中,显示目标连接按钮的开关选项,同时执行步骤803,在步骤803中,对连接按钮的外框进行高亮显示,并显示连接指引线,在步骤804中,判断是否接收到针对空白区域的点击操作,若未接收到针对空白区域的点击操作,则继续执行步骤802和步骤803,若接收到针对空白区域的点击操作,执行步骤805,在步骤805中,隐藏开关选项,并执行步骤806,在步骤806中,对连接按钮的外框取消高亮显示,并隐藏连接指引线,在步骤802和步骤803之后,执行步骤807,在步骤807中,接收针对开关选项的点击操作,在步骤808中,判断开关选项是否为“开启”,当开关选项为“开启”时,执行步骤809,在步骤809中,将开关选项切换为“关闭”并在连接按钮上层显示禁用图标,当开关选项为“关闭”时,执行步骤810,在步骤810中,将开关选项切换为“开启”并在连接按钮上层隐藏显示禁用图标。
139.下面,将说明本技术实施例在一个实际的应用场景中的示例性应用。
140.终端运行客户端(例如单机版的游戏应用),在客户端的运行过程中输出包括有角色扮演的虚拟场景,虚拟场景是供游戏角色交互的环境,例如可以是用于供游戏角色进行对战的平原、街道、山谷等等;虚拟场景中包括虚拟对象、连接按钮、动作按钮、攻击按钮,虚拟对象可以是受用户(或称用户)控制的游戏角色,即虚拟对象受控于真实用户,将响应于真实用户针对控制器(包括触控屏、声控开关、键盘、鼠标和摇杆等)的操作而在虚拟场景中运动,例如当真实用户向左移动摇杆时,虚拟对象将在虚拟场景中向左部移动,响应于针对动作按钮的触发操作,控制虚拟对象在虚拟场景中执行动作,响应于针对攻击按钮的触发操作,控制虚拟对象在虚拟场景中进行攻击操作,响应于针对连接按钮的触发操作,控制虚拟对象执行动作并同步进行攻击操作。
141.下文中以攻击按钮是射击按钮,攻击操作是射击操作为例进行说明,攻击操作不局限在射击操作,攻击按钮也可以应用为使用其他攻击道具的按钮,例如,可以使用不同的攻击道具进行攻击,其中,攻击道具包括以下至少之一:枪、弓弩、手雷,将人机交互界面中所显示的攻击按钮默认与虚拟对象当前持有的攻击道具关联,当虚拟对象持有的虚拟道具从手枪切换为弓弩时,则攻击按钮关联的虚拟道具自动从手枪切换到弓弩。
142.参见图1,在虚拟场景的人机交互界面301的默认布局中,攻击按钮303的右侧环绕显示三个动作按钮304,三个动作按钮分别对应有下蹲动作、下趴动作以及跳跃动作,参见图5a,人机交互界面501a中还显示有连接按钮502a,在攻击按钮503a与三个动作按钮504a之间显示三个连接按钮502a,响应于用户针对连接按钮502a的触发操作,即可一键控制虚拟对象505a同时完成射击操作以及对应动作,例如,图5a中触发的连接按钮502a对应的动作按钮504a用于控制虚拟对象505a执行下蹲动作,即可一键控制虚拟对象505a同时完成射
击操作以及下蹲动作,响应于用户针对攻击按钮503a的触发操作,控制虚拟对象单独执行攻击操作,响应于用户针对动作按钮504a的触发操作,控制虚拟对象单独执行下蹲动作。
143.作为示例,以攻击按钮为原点,还可以将攻击按钮与更多的动作按钮进行连接,例如射击按钮与开镜按钮的连接按钮,响应于针对该连接按钮的触发操作,同时进行射击操作以及开镜操作,射击按钮与探头按钮的连接按钮,响应于针对该连接按钮的触发操作,同时进行射击操作以及探头操作,射击按钮与滑铲按钮的连接按钮,响应于针对该连接按钮的触发操作,同时进行射击操作以及滑铲操作。
144.参见图5b,图5b是本技术实施例提供的虚拟场景的对象控制方法的显示界面示意图,人机交互界面501b中还显示有连接按钮502b,连接按钮502b用于连接攻击按钮503b与动作按钮504b,动作按钮504b用于触发下趴动作,在攻击按钮503b与动作按钮504b之间显示连接按钮502b,响应于用户针对连接按钮502b的触发操作,即可一键控制虚拟对象505b同时完成射击操作以及下趴动作,响应于用户针对攻击按钮503b的触发操作,控制虚拟对象505b单独执行攻击操作,响应于用户针对动作按钮504b的触发操作,控制虚拟对象单独执行下趴动作。
145.参见图5c,图5c是本技术实施例提供的虚拟场景的对象控制方法的显示界面示意图,人机交互界面501c中还显示有连接按钮502c,在攻击按钮503c与动作按钮504c之间显示连接按钮502c,响应于用户针对连接按钮502c的触发操作,即可一键控制虚拟对象505c同时完成射击操作以及跳跃动作,响应于用户针对动作按钮504c的触发操作,控制虚拟对象单独执行跳跃动作。
146.参见图5e,人机交互界面501e中显示有下蹲动作按钮504-1e、下趴动作按钮504-2e以及跳跃动作按钮504-3e,人机交互界面501e中还显示有攻击按钮503e,攻击按钮503e与下蹲动作按钮504-1e之间显示有下蹲连接按钮502-1e,攻击按钮503e与下趴动作按钮504-2e之间显示有下趴连接按钮502-2e,攻击按钮503e与跳跃动作按钮504-3e之间显示有跳跃连接按钮502-3e,响应响应于用户针对攻击按钮503e的触发操作,控制虚拟对象505e单独执行攻击操作,响应于用户针对下蹲动作按钮504-1e的触发操作,控制虚拟对象单独执行下蹲动作,响应于用户针对下趴动作按钮504-2e的触发操作,控制虚拟对象单独执行下趴动作,响应于用户针对跳跃动作按钮504-3e的触发操作,控制虚拟对象单独执行跳跃动作。
147.参见图5d,用户可在自定义设置中分别控制连接按钮是否开启,人机交互界面501d中显示按钮自定义界面506d,此时表征用户可以针对人机交互界面501d中的按钮进行自定义设置,响应于用户针对任一连接按钮503d的触发操作,在连接按钮503d上方显示开启按钮502d以及关闭按钮504d,开启按钮502d以及关闭按钮504d即可控制连接按钮503d的开启与关闭,即控制连接按钮503d在对战过程中显示或者隐藏。开启按钮与关闭按钮之间只会有一个按钮处于可操作状态,参见图5d,响应于针对关闭按钮504d的触发操作,将开启按钮502d显示为可操作状态,并在连接按钮503d上显示禁用图标505d,响应于针对开启按钮502d的触发操作,将关闭按钮504d显示为可操作状态,并在连接按钮503d上隐藏禁用图标505d,在连接按钮503d上显示禁用图标505d后,响应于针对人机交互界面501d的空白区域的触发操作,隐藏显示开启按钮502d以及关闭按钮504d。
148.参见图6a,当虚拟道具处于连射开火模式下时,在步骤601a中,触发攻击按钮与下
蹲动作按钮之间的连接按钮或者触发攻击按钮与下趴动作按钮之间的连接按钮,在步骤602a中,控制虚拟对象执行射击操作,并同步执行步骤603a,在步骤603a中,控制虚拟对象完成相应动作,例如,下蹲或者下趴,在步骤604a中,控制虚拟对象在步骤602a的基础上保持连续射击操作,并同步执行步骤605a,控制虚拟对象在步骤603a的基础上保持下蹲或者保持下趴,在步骤606a中,判断针对连接按钮的触发操作是否产生移动轨迹,即是否拖动手指,当未拖动手指时,执行步骤605a以及步骤604a,当拖动手指时,执行步骤607a,在步骤607a中,基于步骤605a以及步骤604a的基础上控制虚拟对象的视角按照触发操作的移动轨迹进行移动,在步骤608a中,判断触发操作是否停止,即手指是否松开,当触发操作未停止时,执行步骤607a中,当触发操作停止时,执行步骤609a,在步骤609a中,停止射击、动作复原为站立、且视角停止移动。
149.作为示例,在武器连续射击开火模式下,接收用户点击攻击按钮与下蹲动作按钮间的连接按钮的操作,或接收用户点击攻击按钮与下趴动作按钮间的连接按钮的操作,用户点击连接按钮相当于同时触发连续射击和动作操作,开始射击同时完成对应的下蹲或下趴动作,若用户一直按住连接按钮未松开手指,则保持触发连续射击并保持动作,用户保持按住连接按钮且拖动手指即可在保持触发连续射击并保持动作的基础上同时控制视角移动,若用户未松开手指,则保持连续射击,且保持下蹲或下趴动作,若用户松开手指,则停止射击,从下蹲或下趴动作复原为站立,且视角停止移动。
150.参见图6b,图6b是本技术实施例提供的虚拟场景的对象控制方法的逻辑示意图,当虚拟道具处于连射开火模式下时,在步骤601b中,触发攻击按钮与跳跃动作按钮之间的连接按钮,在步骤602b中,控制虚拟对象执行射击操作,并同步执行步骤603b,在步骤603b中,控制虚拟对象完成单次跳跃动作,在步骤604b中,控制虚拟对象在步骤602b的基础上保持连续射击操作,并同步执行步骤605b,控制虚拟对象在步骤603b的基础上不再跳跃、且保持动作复原为站立的状态,在步骤606b中,判断针对连接按钮的触发操作是否产生移动轨迹,即是否拖动手指,当未拖动手指时,执行步骤605b以及步骤604b,当拖动手指时,执行步骤607b,在步骤607b中,基于步骤605b以及步骤604b的基础上控制虚拟对象的视角按照触发操作的移动轨迹进行移动,在步骤608b中,判断触发操作是否停止,即手指是否松开,当触发操作未停止时,执行步骤607b中,当触发操作停止时,执行步骤609b,在步骤609b中,停止射击、且视角停止移动。
151.作为示例,在武器连续射击开火模式下,接收用户点击攻击按钮与跳跃动作按钮间的连接按钮的操作,用户点击连接按钮相当于同时触发连续射击和动作操作,开始射击同时完成单次跳跃动作并复原为站立状态,若用户一直按住连接按钮未松开手指,则保持触发连续射击操作,但单次跳跃动作结束后角色动作复原为站立,不再重复触发跳跃动作,用户保持按住连接按钮拖动手指即可持触发连续射击并保持动作的基础上同时控制视角移动,若跳跃动作已结束则只控制连续射击的基础上同时控制视角移动,若用户未松开手指,则保持连续射击,但不再触发后续的跳跃动作,若用户松开手指,则停止连续射击,且停止视角移动。
152.参见图7a,图7a是本技术实施例提供的虚拟场景的对象控制方法的逻辑示意图,当虚拟道具处于单发开火模式下时,在步骤701a中,触发攻击按钮与下蹲动作按钮之间的连接按钮或者触发攻击按钮与下趴动作按钮之间的连接按钮,在步骤702a中,控制虚拟对
象执行单次射击操作(射出单发子弹),并同步执行步骤703a,在步骤703a中,控制虚拟对象完成相应动作,例如,下蹲或者下趴,在步骤704a中,控制虚拟对象在步骤702a的基础上不再射击,并同步执行步骤705a,控制虚拟对象在步骤703a的基础上保持下蹲或者保持下趴,在步骤706a中,判断针对连接按钮的触发操作是否产生移动轨迹,即是否拖动手指,当未拖动手指时,执行步骤705a以及步骤704a,当拖动手指时,执行步骤707a,在步骤707a中,基于步骤705a以及步骤704a的基础上控制虚拟对象的视角按照触发操作的移动轨迹进行移动,在步骤708a中,判断触发操作是否停止,即手指是否松开,当触发操作未停止时,执行步骤707a中,当触发操作停止时,执行步骤709a,在步骤709a中,动作复原为站立、且视角停止移动。
153.作为示例,在武器单发射击开火模式下,接收用户点击攻击按钮与下蹲动作按钮间的连接按钮的操作,或接收用户点击攻击按钮与下趴动作按钮间的连接按钮的操作,用户点击连接按钮相当于同时触发单发射击和动作操作,开始完成单发射击同时完成对应的下蹲或下趴动作,若用户一直按住连接按钮未松开手指,在单发射击完成后不再次触发射击,只保持持续触发下蹲或下趴动作,用户保持按住连接按钮拖动手指即可在单次射击并保持动作的基础上同时控制视角移动,若单发射击已完成则只在保持动作的基础上同时控制视角移动,若用户未松开手指,保持下蹲或下趴动作的同时控制视角移动,单发射击完成后停止射击,不再次触发射击,若用户松开手指,则虚拟对象的下蹲或下趴动作复原为站立动作,且视角停止移动。
154.参见图7b,当虚拟道具处于单发开火模式下时,在步骤701b中,触发攻击按钮与跳跃动作按钮之间的连接按钮,在步骤702b中,控制虚拟对象执行射击操作(射出单发子弹),并同步执行步骤703b,在步骤703b中,控制虚拟对象完成单次跳跃动作,在步骤704b中,控制虚拟对象在步骤702b的基础上不再射击,并同步执行步骤705b,控制虚拟对象在步骤703b的基础上不再跳跃、且保持动作复原为站立的状态,在步骤706b中,判断针对连接按钮的触发操作是否产生移动轨迹,即是否拖动手指,当未拖动手指时,执行步骤705b以及步骤704b,当拖动手指时,执行步骤707b,在步骤707b中,基于步骤705b以及步骤704b的基础上控制虚拟对象的视角按照触发操作的移动轨迹进行移动,在步骤708b中,判断触发操作是否停止,即手指是否松开,当触发操作未停止时,执行步骤707b中,当触发操作停止时,执行步骤709b,在步骤709b中,视角停止移动。
155.作为示例,在武器单发射击开火模式下,接收用户点击攻击按钮与跳跃动作按钮间的连接按钮的操作,用户点击连接按钮相当于同时触发单发射击和动作操作,开始单发射击同时完成单次跳跃动作并复原为站立状态,即使用户持续按住连接按钮,在单发射击完成后不再次触发射击,在单次跳跃动作结束后虚拟对象动作复原为站立,不再重复触发跳跃动作,用户保持按住连接按钮拖动手指即可持触发单次射击并保持动作的基础上同时控制视角移动,若单次射击与跳跃动作已结束则只控制视角移动,若用户松开手指,则停止视角移动。
156.参见图8,在步骤801中,接收针对目标连接按钮的开关设置逻辑操作,在步骤802中,显示目标连接按钮的开关选项,同时执行步骤803,在步骤803中,对连接按钮的外框进行高亮显示,并显示连接指引线,在步骤804中,判断是否接收到针对空白区域的点击操作,若未接收到针对空白区域的点击操作,则继续执行步骤802和步骤803,若接收到针对空白
区域的点击操作,执行步骤805,在步骤805中,隐藏开关选项,并执行步骤806,在步骤806中,对连接按钮的外框取消高亮显示,并隐藏连接指引线,在步骤802和步骤803之后,执行步骤807,在步骤807中,接收针对开关选项的点击操作,在步骤808中,判断开关选项是否为“开启”,当开关选项为“开启”时,执行步骤809,在步骤809中,将开关选项切换为“关闭”并在连接按钮上层显示禁用图标,当开关选项为“关闭”时,执行步骤810,在步骤810中,将开关选项切换为“开启”并在连接按钮上层隐藏显示禁用图标。
157.作为示例,接收针对目标连接按钮的开关设置逻辑操作后,人机交互界面处于可进行布局设置状态中,响应于针对任意一个连接按钮的触发操作,对应连接按钮上方显示开关选项,同时被触发的连接按钮的外框高亮显示,且显示连接指引线,此时响应于针对空白区域即可隐藏开关选项,同时之前被触发的连接按钮的外框取消高亮显示并隐藏指引线,响应于针对开关选项的触发操作,若开关选项为“开启”,则将开关选项切换为“关闭”,同时连接按钮上层显示禁用图标或者不显示连接按钮,代表连接按钮功能未被开启,对战中不可被使用或者对战中不可被感知,连接按钮的开关设置可以批量设置或者由针对性的设置,响应于针对开关选项的触发操作,若开关选项为“关闭”,则将开关选项切换为“开启”,连接按钮上隐藏禁用图标,代表连接按钮功能激活,对战中可被使用或者对战中可被感知。
158.在一些实施例中,本技术实施例提供的虚拟场景的对象控制方法提供动作按钮的调整功能,在虚拟场景的对战过程中,提供动作按钮的替换功能,将动作按钮关联的动作替换为其他动作,以便灵活切换各种动作,人机交互界面中显示有连接按钮,连接按钮用于连接攻击按钮与动作按钮,攻击按钮默认与虚拟对象当前持有的虚拟道具关联,响应于针对动作按钮的替换操作,显示待替换的多个候选键位内容,动作按钮的键位内容为下蹲动作,响应于针对待替换的多个候选动作的选择操作,将选择的候选键位内容更新至动作按钮以替换下蹲动作,即支持将原始键位内容为下蹲的动作按钮的键位内容替换为下趴,还可以替换为探头,可以实现射击操作与探头操作的组合攻击方式,从而可以在不占用过多显示区域的情况下,实现多种动作组合,从而实现多种组合攻击方式。
159.在一些实施例中,本技术实施例提供的虚拟场景的对象控制方法提供防止误触碰的功能,通过设定的按压次数、按压时间、按压压力来确认本次触发操作是有效触发操作,例如,当针对连接按钮a的触发操作的按压次数大于对应连接按钮a的动作按钮的设定按压次数时,或者,当针对连接按钮a的触发操作的按压时间大于对应连接按钮a的动作按钮的设定按压时间时,或者,当针对连接按钮a的触发操作的按压压力大于对应连接按钮a的动作按钮的设定按压压力时,控制虚拟对象执行连接按钮a对应的复合动作,从而防止用户对连接按钮进行误触碰。
160.在一些实施例中,本技术实施例提供的虚拟场景的对象控制方法提供了连接按钮的多种形态,参见图9a,人机交互界面901a中还显示有连接按钮902a,连接按钮902a用于连接攻击按钮903a与动作按钮904a,连接按钮902a设置在攻击按钮903a和动作按钮904a之间,并与攻击按钮903a和动作按钮904a的显示区域存在部分重叠,参见图9b,图9b是本技术实施例提供的虚拟场景的对象控制方法的显示界面示意图,人机交互界面901b中还显示有连接按钮902b,连接按钮902b用于连接攻击按钮903b与动作按钮904b,连接按钮902b设置在攻击按钮903b和动作按钮904b之间,并与攻击按钮903b和动作按钮904b的显示区域不存
在重叠,连接按钮902b通过线条与攻击按钮903b和动作按钮904b连接。
161.在一些实施例中,本技术实施例提供的虚拟场景的对象控制方法提供了连接按钮的不同显示时机,例如,连接按钮可以一直显示,例如,连接按钮可以按需显示,即连接按钮从不显示状态切换到显示状态,按需显示的条件包括以下至少之一:虚拟对象所属群组与其他群组发生交互;虚拟对象与其他群组的其他虚拟对象的距离小于距离阈值,例如,连接按钮可以按需突出显示,即在一直显示的情况下进行突出显示,例如,显示连接按钮的动态特效,突出显示的条件包括以下至少之一:虚拟对象所属群组与其他群组发生交互;虚拟对象与其他群组的其他虚拟对象的距离小于距离阈值。
162.在一些实施例中,本技术实施例提供的虚拟场景的对象控制方法中连接按钮可以自动持续触发,连接按钮具有手动模式以及锁定模式,在锁定模式中,连接按钮能用于触发自动重复执行复合动作(单发射击操作以及跳跃操作),以降低操作难度,以连续按钮关联的攻击操作是单发射击操作为例,响应于针对连续按钮的锁定触发操作,自动重复执行单发射击操作并自动重复执行跳跃操作,例如,在用户按压连接按钮到达预设时长时,将按压操作确定为锁定触发操作,连接按钮被锁定,即使用户松开手指后虚拟对象仍然维持连接按钮所对应的动作,例如,持续进行单发射击并持续跳跃,在响应于用户再次点击连接按钮的操作,连接按钮被解锁,虚拟对象解除连接按钮对应的动作,例如,停止进行单发射击并停止跳跃,连接按钮锁定可以有利于虚拟对象持续性执行攻击以及动作,从而提高操作效率,尤其针对与单次性攻击以及单次性动作,通过锁定连接按钮,可以实现自动连续攻击,从而提高操作效率。
163.手动模式和锁定模式可以基于操作参数进行切换,即可以基于相同类型操作的不同操作参数来触发,以操作是按压操作为例,例如,当针对连接按钮a的触发操作的按压次数大于设定按压次数时,或者,当针对连接按钮a的触发操作的按压时间大于设定按压时间时,或者,当针对连接按钮a的触发操作的按压压力大于设定按压压力时,将连接按钮确定为处于锁定模式,即连接按钮被锁定,否则连接按钮处于手动模式,手动模式和锁定模式也可以基于不同类型的操作来触发,例如,当针对连接按钮a的触发操作为点击操作时,将连接按钮确定处于手动模式,当针对连接按钮a的触发操作为滑动操作时,将连接按钮确定处于锁定模式。
164.本技术实施例提供的虚拟场景的对象控制方法支持添加三个连接按钮,每个连接按钮用于对应射击按钮与每个动作按钮,例如,对应射击按钮以及下蹲动作按钮的连接按钮、对应射击按钮以及下趴动作按钮的连接按钮、对应射击按钮以及跳跃动作按钮的连接按钮,帮助用户快速一键完成原本需要同时点击两个按钮的操作,还可同时控制视角移动,低学习成本且操作易用地实现了多种攻击动作,在虚拟场景的交互领域具有较为广泛的应用前景。
165.为了能够降低操作学习难度,使更多用户能够快速掌握不同类型的攻击操作,本技术实施例提供的虚拟场景的对象控制方法提供了连接按钮,其连接形式是将射击按钮与三个动作按钮分别组合为三个连接按钮,点击连接按钮即同时触发射击操作以及对应的动作,达到点击一个按钮同时触发两个功能的效果,例如,点击射击按钮与跳跃动作按钮间的连接按钮,则触发虚拟对象在跳跃的同时进行射击,由于将动作与攻击结合的高阶攻击方式更直观地通过连接按钮开放给用户,更利于用户进行快速操作,完成多种攻击与动作的
复合操作,并且有利于提高所有用户的操作体验,此外,连接按钮可以通过自定义设置自个性化决定将其开启或关闭,对不同的连接按钮进行组合使用,在降低操作难度的同时提高操作的灵活性。
166.下面继续说明本技术实施例提供的虚拟场景的对象控制装置455的实施为软件模块的示例性结构,在一些实施例中,如图3所示,存储在存储器450的虚拟场景的对象控制装置455中的软件模块可以包括:本技术实施例提供一种虚拟场景的对象控制装置,包括:显示模块4551,用于显示虚拟场景;其中,虚拟场景包括持有攻击道具的虚拟对象;显示模块4551,还用于显示攻击按钮和至少一个动作按钮,并显示至少一个连接按钮;其中,每个连接按钮用于连接一个攻击按钮和一个动作按钮;控制模块4552,用于响应于针对目标连接按钮的触发操作,控制虚拟对象执行目标动作按钮关联的动作,并控制虚拟对象使用攻击道具同步进行攻击操作;其中,目标连接按钮是至少一个连接按钮中的任意一个。
167.在一些实施例中,显示模块4551,还用于:显示与虚拟对象当前持有的攻击道具关联的攻击按钮;其中,攻击按钮用于触发虚拟对象使用攻击道具进行攻击操作;在攻击按钮的周围显示至少一个动作按钮;其中,每个动作按钮关联一个动作。
168.在一些实施例中,至少一个动作按钮的类型包括以下至少之一:与高频动作关联的动作按钮;其中,高频动作是多个候选动作中操作频率高于操作频率阈值的候选动作;与目标动作关联的动作按钮;其中,目标动作与虚拟对象在虚拟场景中的状态适配。
169.在一些实施例中,显示模块4551,还用于:针对至少一个动作按钮中的每个动作按钮,显示用于连接动作按钮和攻击按钮的连接按钮;其中,连接按钮具有以下显示属性至少之一:当处于禁用状态时连接按钮包括禁用图标,当处于可用状态时连接按钮包括可用图标。
170.在一些实施例中,显示模块4551,还用于:针对至少一个动作按钮中的目标动作按钮,显示用于连接目标动作按钮和攻击按钮的连接按钮;其中,目标动作按钮关联的动作与虚拟对象在虚拟场景中的状态适配;或者,针对至少一个动作按钮中的目标动作按钮,基于第一显示方式显示用于连接目标动作按钮和攻击按钮的连接按钮,并针对至少一个动作按钮中除目标动作按钮的其他动作按钮,基于第二显示方式显示连接其他动作按钮和攻击按钮的连接按钮。
171.在一些实施例中,显示模块4551,还用于:获取虚拟对象的交互数据以及虚拟场景的场景数据;基于交互数据以及场景数据,调用神经网络模型预测复合动作;其中,复合动作包括攻击操作以及目标动作;将与目标动作关联的动作按钮作为目标动作按钮。
172.在一些实施例中,显示模块4551,还用于:确定虚拟场景的相似历史虚拟场景;其中,相似历史虚拟场景与虚拟场景的相似度大于相似度阈值;确定相似历史虚拟场景中的最高频动作;其中,最高频动作是多个候选动作中操作频率最高的候选动作;将最高频动作关联的动作按钮作为目标动作按钮。
173.在一些实施例中,每个连接按钮用于连接一个攻击按钮和一个动作按钮的方式包括:连接按钮分别与一个攻击按钮和一个动作按钮部分重合;连接按钮的显示区域分别通过连接标识分别与一个攻击按钮和一个动作按钮连接。
174.在一些实施例中,在显示至少一个连接按钮之前,显示模块4551,还用于:确定满足自动显示至少一个连接按钮的条件;其中,条件包括以下至少之一:虚拟对象的群组与其
他群组的其他虚拟对象之间发生交互;虚拟对象与其他群组的其他虚拟对象的距离小于距离阈值。
175.在一些实施例中,在显示攻击按钮和至少一个动作按钮,并显示至少一个连接按钮之后,显示模块4551,还用于:响应于针对任意一个动作按钮的替换操作,显示多个候选动作;其中,多个候选动作与至少一个动作按钮关联的动作均不同;响应于针对多个候选动作的选择操作,将与任意一个动作按钮关联的动作替换为被选中的候选动作。
176.在一些实施例中,攻击道具处于单次攻击模式;控制模块4552,还用于:控制虚拟对象执行一次目标动作按钮关联的动作,当执行动作完成后的姿态与执行动作前的姿态不同时,恢复虚拟对象执行动作前的姿态,以及从控制虚拟对象执行目标动作按钮关联的动作开始,控制虚拟对象使用攻击道具进行一次攻击操作。
177.在一些实施例中,触发操作是针对目标连接按钮的持续性的操作;在恢复虚拟对象执行动作前的姿态之前,控制模块4552,还用于:当执行动作完成后的姿态与执行动作前的姿态不同,且触发操作未产生移动轨迹时,保持执行动作完成后的姿态直至触发操作被释放;或者,当触发操作产生移动轨迹时,根据移动轨迹的方向和角度,同步更新虚拟场景的视野角度;响应于触发操作被释放,停止更新虚拟场景的视野角度。
178.在一些实施例中,攻击道具处于连续攻击模式;控制模块4552,还用于:当执行动作完成后的姿态与执行动作前的姿态不同时,控制虚拟对象执行一次目标动作按钮关联的动作,并保持执行动作完成后的姿态;当执行动作完成后的姿态与执行动作前的姿态相同时,控制虚拟对象执行一次目标动作按钮关联的动作;从控制虚拟对象执行目标动作按钮关联的动作开始,控制目标对象使用攻击道具持续进行攻击操作;当执行动作完成后的姿态与执行动作前的姿态不同时,响应于触发操作被释放,恢复虚拟对象执行动作前的姿态,并停止控制虚拟对象使用攻击道具持续进行攻击操作;当执行动作完成后的姿态与执行动作前的姿态相同时,响应于触发操作被释放,停止控制虚拟对象使用攻击道具持续进行攻击操作。
179.在一些实施例中,控制模块4552,还用于:响应于触发操作产生移动轨迹,根据移动轨迹的方向和角度,同步更新虚拟场景的视野角度;响应于触发操作被释放,停止更新虚拟场景的视野角度。
180.在一些实施例中,目标动作按钮的工作模式包括手动模式和锁定模式;其中,手动模式用于在触发操作释放后停止触发目标连接按钮,锁定模式用于在触发操作释放后继续自动触发目标动作按钮;控制模块4552,还用于当触发操作控制目标动作按钮进入手动模式时,在触发操作未被释放的期间,控制虚拟对象执行目标动作按钮关联的动作,并控制虚拟对象使用攻击道具同步进行攻击操作;当触发操作控制目标动作按钮进入锁定模式时,在触发操作未被释放的期间、以及触发操作被释放之后的期间,控制虚拟对象执行目标动作按钮关联的动作,并控制虚拟对象使用攻击道具同步进行攻击操作。
181.在一些实施例中,当虚拟场景处于按钮设置状态时,显示模块4551,还用于:响应于针对至少一个连接按钮的选中操作,按照目标显示方式显示每个被选中的连接按钮;其中,目标显示方式显著于未被选中的连接按钮的显示方式;针对每个被选中的连接按钮执行以下处理:当连接按钮处于禁用状态时,响应于针对连接按钮的开启操作,隐藏连接按钮的禁用图标,并将连接按钮标记为开启状态;当连接按钮处于开启状态时,响应于针对连接
按钮的禁用操作时,针对连接按钮显示禁用图标,并将连接按钮标记为禁用状态。
182.本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例上述的虚拟场景的对象控制方法。
183.本技术实施例提供一种存储有可执行指令的计算机可读存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将被处理器执行本技术实施例提供的虚拟场景的对象控制方法,例如,如图4a-4c示出的虚拟场景的对象控制方法。
184.在一些实施例中,计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、闪存、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
185.在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
186.作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(html,hyper text markup language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
187.作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
188.综上所述,通过本技术实施例显示攻击按钮和动作按钮,并显示用于连接一个攻击按钮和一个动作的按连接按钮,响应于针对目标连接按钮的触发操作,控制虚拟对象执行目标动作按钮关联的动作并使用攻击道具同步进行攻击操作,通过布局连接按钮使得动作与攻击操作能够同时执行,相当于使用单个按钮同时实现多个功能,从而能够提升用户操作效率。
189.以上所述,仅为本技术的实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本技术的保护范围之内。