掌桥专利:专业的专利平台
掌桥专利
首页

虚拟场景中操作控件的调整方法、装置、设备及存储介质

文献发布时间:2024-04-18 19:58:26


虚拟场景中操作控件的调整方法、装置、设备及存储介质

技术领域

本申请涉及人机交互技术,尤其涉及一种虚拟场景中操作控件的调整方法、装置、设备、计算机可读存储介质及计算机程序产品。

背景技术

基于图形处理硬件的显示技术,扩展了感知环境以及获取信息的渠道,尤其是虚拟场景的显示技术,能够根据实际应用需求实现受控于用户或人工智能的虚拟对象之间的多样化的交互,具有各种典型的应用场景,例如在游戏这一虚拟场景中,能够模拟虚拟对象之间的真实的对战过程,在此过程中,用户可通过操作控件来控制虚拟对象在虚拟场景中执行交互操作,如控制虚拟对象移动、使用虚拟道具攻击其他对象或释放虚拟技能等。

为了满足用户的操作习惯,相关技术可对常用操作控件的种类及位置进行自定义布局,但此种方式得到的每套自定义布局中,每种操作控件的布局(如数量及位置)通常是固定的,用户可操作的自由度较低,如单个功能的控件只有一个;而在实际应用中,不同交互需求下所需单一功能的操作控件的数量和位置通常是不同的,若为每一种交互需求都增加一套自定义布局,不仅额外消耗上传和下载的流量,还会导致存储空间的浪费。

发明内容

本申请实施例提供一种虚拟场景中操作控件的调整方法、装置、设备、计算机可读存储介质及计算机程序产品,能够提高控件设置自由度,减少数据处理过程中的内存消耗,节省数据存储空间。

本申请实施例的技术方案是这样实现的:

本申请实施例提供一种虚拟场景中操作控件的调整方法,包括:

在虚拟场景的控件调整界面中显示调整控件、以及至少一个操作控件;

接收到基于所述调整控件触发的数量调整指令,所述数量调整指令指示对所述至少一个操作控件中的目标操作控件的数量进行调整;

响应于所述数量调整指令,对所述目标操作控件的数量进行调整,得到目标数量的所述目标操作控件,以供所述虚拟场景中的目标虚拟对象执行与交互需求相适配的交互操作。

本申请实施例提供一种虚拟场景中操作控件的调整装置,包括:

控件显示模块,用于在虚拟场景的控件调整界面中显示调整控件、以及至少一个操作控件;

指令接收模块,用于接收到基于所述调整控件触发的数量调整指令,所述数量调整指令指示对所述至少一个操作控件中的目标操作控件的数量进行调整;

调整处理模块,用于响应于所述数量调整指令,对所述目标操作控件的数量进行调整,得到目标数量的所述目标操作控件,以供所述虚拟场景中的目标虚拟对象执行与交互需求相适配的交互操作。

上述方案中,所述指令接收模块,还用于响应于针对所述至少一个操作控件中目标操作控件的选择操作,控制所述目标操作控件处于选中状态;响应于针对所述调整控件的触发操作,接收到所述数量调整指令,所述数量调整指令指示对处于选中状态的所述目标操作控件的数量进行调整。

上述方案中,所述指令接收模块,还用于在虚拟场景的控件调整界面中,采用第一显示样式显示调整控件,所述第一显示样式用于表征所述调整控件处于不可操作状态;所述控制所述目标操作控件处于选中状态之后,采用不同于所述第一显示样式的第二显示样式显示调整控件,所述第二显示样式用于表征所述调整控件处于可操作状态;响应于针对处于可操作状态的所述调整控件的触发操作,接收到所述数量调整指令。

上述方案中,所述指令接收模块,还用于响应于针对所述调整控件的触发操作,控制所述至少一个操作控件或所述至少一个操作控件中部分操作控件处于候选状态;响应于针对处于候选状态的目标操作控件的选择操作,接收到所述数量调整指令。

上述方案中,所述控制所述至少一个操作控件或所述至少一个操作控件中部分操作控件处于候选状态之后,所述装置还包括:区别显示模块,用于当所述操作控件或所述部分操作控件的数量为至少两个时,采用第三显示样式显示处于候选状态的第一数量的操作控件,并采用第四显示样式显示处于候选状态的第二数量的操作控件;其中,所述第三显示样式与所述第四显示样式不同,所述第三显示样式表征所述第一数量的操作控件的选择优先级,高于所述第二数量的操作控件的选择优先级。

上述方案中,所述装置还包括:优先级预测模块,用于获取所述目标虚拟对象在所述虚拟场景中的交互需求特征;其中,所述交互特征包括以下至少之一:交互等级、交互进度、交互习惯;基于所述交互需求特征调用机器学习模型进行预测处理,得到所述目标虚拟对象针对各所述操作控件的使用需求度,并基于各所述使用需求度预测得到相应的所述操作控件的选择优先级。

上述方案中,所述指令接收模块,还用于当所述调整控件用于删除并回收所述操作控件时,响应于针对所述至少一个操作控件中目标操作控件的拖动操作,控制所述目标操作控件在所述控件调整界面中移动;当所述目标操作控件移动至所述调整控件的关联区域时,响应于针对所述拖动操作的释放操作,接收到所述数量调整指令,所述数量调整指令指示对所述目标操作控件进行删除并回收。

上述方案中,所述指令接收模块,还用于显示释放指示信息,所述释放指示信息用于指示对所述拖动操作进行释放;基于所述释放指示信息,响应于针对所述拖动操作的释放操作,接收到所述数量调整指令。

上述方案中,所述指令接收模块,还用于在虚拟场景的控件调整界面中的目标位置处显示调整控件;在所述显示位置处,由显示所述调整控件替换为显示所述释放指示信息。

上述方案中,所述指令接收模块,还用于响应于针对所述至少一个操作控件中第三数量的操作控件的选择操作,控制所述第三数量的操作控件处于选中状态;响应于针对处于选中状态的所述第三数量的操作控件中目标操作控件的拖动操作,控制所述目标操作控件在所述控件调整界面中移动;在控制所述目标操作控件移动的过程中,控制所述第三数量的操作控件中除所述目标操作控件之外的其他操作控件,跟随所述目标操作控件同步移动;当所述第三数量的操作控件中任意一个操作控件移动至所述调整控件的关联区域时,响应于针对所述拖动操作的释放操作,接收到所述数量调整指令,所述数量调整指令指示对所述第三数量的操作控件进行删除并回收。

上述方案中,所述调整处理模块,还用于当所述数量调整指令指示对所述目标操作控件的数量进行增加时,响应于所述数量调整指令,对所述目标操作控件进行复制得到复制操作控件,并在所述目标操作控件的关联位置处显示所述复制操作控件;其中,所述复制操作控件与所述目标操作控件的显示样式和功能均相同,复制前所述目标操作控件的数量与复制后所述复制操作控件的数量之和为复制后得到的所述目标操作控件的目标数量。

上述方案中,所述在所述目标操作控件的关联位置处显示所述复制操作控件之前,所述装置还包括:位置确定模块,用于获取所述目标操作控件在所述控件调整界面中的显示位置,并将距离所述显示位置目标距离处的位置作为所述关联位置;或者,显示包括至少一个候选位置的位置选择界面,响应于基于所述位置选择界面触发的位置选择操作,将所述位置选择操作所指示的位置作为所述关联位置。

上述方案中,所述调整处理模块,还用于当所述数量调整指令用于对所述目标操作控件的数量进行减少时,响应于所述数量调整指令,对所述目标操作控件进行删除,以控制所述控件调整界面中所述目标操作控件的数量归零;将删除的所述目标操作控件回收至所述调整控件关联的回收站。

上述方案中,所述装置还包括:回收详情模块,用于显示所述调整控件关联的回收指示信息,所述回收指示信息用于指示所述回收站中已回收操作控件的数量;响应于基于回收指示信息触发的详情查看操作,显示所述回收站的回收详情页面,并在所述回收详情页面中显示已回收的至少一个操作控件,所述至少一个操作控件包括所述目标操作控件。

上述方案中,所述回收详情模块,还用于当已回收的所述操作控件的数量为至少两个时,获取各所述操作控件的回收时间;在所述回收详情页面中,按照所述回收时间在前、相应的所述操作控件的显示位置在后的方式,显示各所述操作控件。

上述方案中,所述装置还包括:回收后续处理模块,用于在所述回收详情页面中,显示清空控件和恢复控件;响应于针对已回收的至少一个操作控件中第四数量的操作控件的选择操作,控制所述第四数量的操作控件处于选中状态;当接收到针对所述清空控件的触发操作时,删除所述第四数量的操作控件;当接收到针对所述恢复控件的触发操作时,从所述回收站中删除所述第四数量的操作控件,并将所述第四数量的操作控件恢复至所述控件调整界面中进行显示。

本申请实施例提供一种终端设备,包括:

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

处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的虚拟场景中操作控件的调整方法。

本申请实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本申请实施例提供的虚拟场景中操作控件的调整方法。

本申请实施例提供一种计算机程序产品,包括计算机程序或指令,所述计算机程序或指令被处理器执行时,实现本申请实施例提供的虚拟场景中操作控件的调整方法。

本申请实施例具有以下有益效果:

应用本申请实施例,为便于用户能够控制目标虚拟对象执行与交互需求相适配的交互操作,在对虚拟场景的操作控件进行设置时,通过调整控件对操作控件的数量进行任意调整,如增加或减少操作控件的数量,提高了操作控件的设置自由度,相对于设置多套控件数量而言,不仅提高控件设置效率,还节省了资源消耗和存储空间;此外,用户可从调整后的操作控件中选择与交互需求相适配的操作控件,以通过所选择的操作控件控制目标虚拟对象执行相对应的交互操作,能够提高操作便捷度,进而提高人机交互效率。

附图说明

图1A为本申请实施例提供的虚拟场景中操作控件的调整方法的应用模式示意图;

图1B为本申请实施例提供的虚拟场景中操作控件的调整方法的应用模式示意图;

图2为本申请实施例提供的终端设备400的结构示意图;

图3为本申请实施例提供的虚拟场景中操作控件的调整方法的流程示意图;

图4为本申请实施例提供的调整控件的显示示意图;

图5为本申请实施例提供的数量调整指令的触发示意图;

图6为本申请实施例提供的数量调整指令的触发示意图;

图7为本申请实施例提供的回收详情示意图;

图8为本申请实施例提供的控件布局示意图;

图9为本申请实施例提供的虚拟场景中操作控件的调整方法的流程示意图;

图10为本申请实施例提供的虚拟场景中操作控件的调整方法的流程示意图;

图11为本申请实施例提供的虚拟场景中操作控件的调整方法的流程示意图。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。

在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。

在以下的描述中,所涉及的术语“第一第二…”仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一第二…”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。

除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。

对本申请实施例进行进一步详细说明之前,对本申请实施例中涉及的名词和术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释。

1)客户端,终端中运行的用于提供各种服务的应用程序,例如视频播放客户端、游戏客户端等。

2)响应于,用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。

3)虚拟场景,是应用程序在终端上运行时显示(或提供)的虚拟场景,该虚拟场景可以是对真实世界的仿真环境,也可以是半仿真半虚构的虚拟环境,还可以是纯虚构的虚拟环境。虚拟场景可以是二维虚拟场景、2.5维虚拟场景或者三维虚拟场景中的任意一种,本申请实施例对虚拟场景的维度不加以限定。例如,该虚拟场景中可以包括天空、陆地、海洋等,该陆地可以包括沙漠、城市等环境元素,用户可以控制虚拟对象在该虚拟场景中进行移动。

4)虚拟对象,虚拟场景中可以进行交互的各种人和物的形象,或在虚拟场景中的可活动对象。该可活动对象可以是虚拟人物、虚拟动物、动漫人物等,比如在虚拟场景中显示的人物、动物等。该虚拟对象可以是该虚拟场景中的一个虚拟的用于代表用户的虚拟形象。虚拟场景中可以包括多个虚拟对象,每个虚拟对象在虚拟场景中具有自身的形状和体积,占据虚拟场景中的一部分空间。

本申请实施例提供一种虚拟场景中操作控件的调整方法、装置、终端设备、计算机可读存储介质及计算机程序产品,能够提高控件设置自由度,减少数据处理过程中的内存消耗,节省数据存储空间。为便于更容易理解本申请实施例提供的虚拟场景中操作控件的调整方法,首先说明本申请实施例提供的虚拟场景中操作控件的调整方法的示例性实施场景,本申请实施例提供的虚拟场景中操作控件的调整方法中的虚拟场景可以完全基于终端设备输出,或者基于终端设备和服务器协同输出。在一些实施例中,虚拟场景可以是供游戏角色交互的环境,例如可以是供游戏角色在虚拟场景中进行对战,通过控制游戏角色的行动可以在虚拟场景中进行双方互动,从而使用户能够在游戏的过程中舒缓生活压力。

在一个实施场景中,参见图1A,图1A为本申请实施例提供的虚拟场景中操作控件的调整方法的应用模式示意图,适用于一些完全依赖于终端设备400的图形处理硬件计算能力即可完成虚拟场景100的相关数据计算的应用模式,例如单机版/离线模式的游戏,通过智能手机、平板电脑和虚拟现实/增强现实设备等各种不同类型的终端设备400完成虚拟场景的输出。作为示例,图形处理硬件的类型包括中央处理器(CPU,Central ProcessingUnit)和图形处理器(GPU,Graphics Processing Unit)。

当形成虚拟场景100的视觉感知时,终端设备400通过图形计算硬件计算显示所需要的数据,并完成显示数据的加载、解析和渲染,在图形输出硬件输出能够对虚拟场景形成视觉感知的视频帧,例如,在智能手机的显示屏幕呈现二维的视频帧,或者,在增强现实/虚拟现实眼镜的镜片上投射实现三维显示效果的视频帧;此外,为了丰富感知效果,终端设备400还可以借助不同的硬件来形成听觉感知、触觉感知、运动感知和味觉感知的一种或多种。

作为示例,终端设备400上运行有客户端410(例如单机版的游戏应用),在客户端410的运行过程中输出包括有角色扮演的虚拟场景100,虚拟场景100可以是供游戏角色交互的环境,例如可以是用于供游戏角色进行对战的平原、街道、山谷等等;虚拟场景中包括目标虚拟对象110和操作控件120,目标虚拟对象110可以是受用户(或称玩家)控制的游戏角色,即目标虚拟对象110受控于真实用户,将响应于真实用户针对操作控件120的操作而在虚拟场景中执行与操作控件120相对应的交互操作,例如当真实用户触发用于射击的操作控件时,目标虚拟对象将在虚拟场景中执行射击操作,又如当真实用户触发用于标记敌方的操作控件时,目标虚拟对象将在虚拟场景中对敌方执行标记操作,等等。

在实际应用中,便于真实用户触发操作控件,在游戏之前或游戏过程中,可对同一功能的操作控件120的数量进行设置,作为示例,终端设备在虚拟场景的控件调整界面中显示调整控件、以及至少一个操作控件;当接收到基于调整控件触发用于对至少一个操作控件中的目标操作控件的数量进行调整的数量调整指令时,响应于数量调整指令,对目标操作控件的数量进行调整,得到目标数量的目标操作控件,如此,可通过调整控件对操作控件的数量进行任意调整,如增加或减少操作控件的数量,提高了操作控件的设置自由度及设置效率,相对于设置多套控件数量而言,节省了资源消耗和存储空间;此外,用户可从调整后的操作控件中选择与交互需求相适配的操作控件,以通过所选择的操作控件控制目标虚拟对象执行相对应的交互操作,能够提高操作便捷度,进而提高人机交互效率。

在另一个实施场景中,参见图1B,图1B为本申请实施例提供的虚拟场景中操作控件的调整方法的应用模式示意图,应用于终端设备400和服务器200,适用于依赖于服务器200的计算能力完成虚拟场景计算、并在终端设备400输出虚拟场景的应用模式。以形成虚拟场景100的视觉感知为例,服务器200进行虚拟场景相关显示数据(例如场景数据)的计算并通过网络300发送到终端设备400,终端设备400依赖于图形计算硬件完成计算显示数据的加载、解析和渲染,依赖于图形输出硬件输出虚拟场景以形成视觉感知,例如可以在智能手机的显示屏幕呈现二维的视频帧,或者,在增强现实/虚拟现实眼镜的镜片上投射实现三维显示效果的视频帧;对于虚拟场景的形式的感知而言,可以理解,可以借助于终端设备400的相应硬件输出,例如使用麦克风形成听觉感知,使用振动器形成触觉感知等等。

作为示例,终端设备400上运行有客户端410(例如单机版的游戏应用),在客户端410的运行过程中输出包括有角色扮演的虚拟场景100,虚拟场景100可以是供游戏角色交互的环境,例如可以是用于供游戏角色进行对战的平原、街道、山谷等等;虚拟场景中包括目标虚拟对象110和操作控件120,目标虚拟对象110可以是受用户(或称玩家)控制的游戏角色,即目标虚拟对象110受控于真实用户,将响应于真实用户针对操作控件120的操作而在虚拟场景中执行与操作控件120相对应的交互操作,例如当真实用户触发用于射击的操作控件时,目标虚拟对象将在虚拟场景中执行射击操作,又如当真实用户触发用于标记敌方的操作控件时,目标虚拟对象将在虚拟场景中对敌方执行标记操作,等等。

在实际应用中,便于真实用户触发操作控件,在游戏之前或游戏过程中,可对同一功能的操作控件120的数量进行设置,作为示例,终端设备在虚拟场景的控件调整界面中显示调整控件、以及至少一个操作控件;当接收到基于调整控件触发用于对至少一个操作控件中的目标操作控件的数量进行调整的数量调整指令时,响应于数量调整指令,对目标操作控件的数量进行调整,得到目标数量的目标操作控件,如此,可通过调整控件对操作控件的数量进行任意调整,如增加或减少操作控件的数量,提高了操作控件的设置自由度及设置效率,相对于设置多套控件数量而言,节省了资源消耗和存储空间;此外,用户可从调整后的操作控件中选择与交互需求相适配的操作控件,以通过所选择的操作控件控制目标虚拟对象执行相对应的交互操作,能够提高操作便捷度,进而提高人机交互效率。

在一些实施例中,终端设备400可以通过运行计算机程序来实现本申请实施例提供的虚拟场景中操作控件的调整方法,例如,计算机程序可以是操作系统中的原生程序或软件模块;可以是本地(Native)应用程序(APP,APPlication),即需要在操作系统中安装才能运行的程序,例如射击类游戏APP(即上述的客户端410);也可以是小程序,即只需要下载到浏览器环境中就可以运行的程序;还可以是能够嵌入至任意APP中的游戏小程序。总而言之,上述计算机程序可以是任意形式的应用程序、模块或插件。

以计算机程序为应用程序为例,在实际实施时,终端设备400安装和运行有支持虚拟场景的应用程序。该应用程序可以是第一人称射击游戏(FPS,First-Person Shootinggame)、第三人称射击游戏、虚拟现实应用程序、三维地图程序、演习仿真程序或者多人枪战类生存游戏中的任意一种。用户使用终端设备400操作位于虚拟场景中的虚拟对象进行活动,该活动包括但不限于:调整身体姿态、爬行、步行、奔跑、骑行、跳跃、驾驶、拾取、射击、攻击、投掷、建造虚拟建筑中的至少一种。示意性的,该虚拟对象可以是虚拟人物,比如仿真人物角色或动漫人物角色等。

在另一些实施例中,本申请实施例还可以借助于云技术(Cloud Technology)实现,云技术是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。

云技术是基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、以及应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络系统的后台服务需要大量的计算、存储资源。

示例的,图1B中的服务器200可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。终端设备400可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端设备400以及服务器200可以通过有线或无线通信方式进行直接或间接地连接,本申请实施例中不做限制。

下面对图1A中示出的终端设备400的结构进行说明。参见图2,图2为本申请实施例提供的终端设备400的结构示意图,图2所示的终端设备400包括:至少一个处理器420、存储器460、至少一个网络接口430和用户接口440。终端设备400中的各个组件通过总线系统450耦合在一起。可理解,总线系统450用于实现这些组件之间的连接通信。总线系统450除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2中将各种总线都标为总线系统450。

处理器420可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。

用户接口440包括使得能够呈现媒体内容的一个或多个输出装置441,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口440还包括一个或多个输入装置442,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。

存储器460可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。存储器460可选地包括在物理位置上远离处理器420的一个或多个存储设备。

存储器460包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(ROM,Read Only Memory),易失性存储器可以是随机存取存储器(RAM,Random Access Memory)。本申请实施例描述的存储器460旨在包括任意适合类型的存储器。

在一些实施例中,存储器460能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。

操作系统461,包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;

网络通信模块462,用于经由一个或多个(有线或无线)网络接口430到达其他计算设备,示例性的网络接口430包括:蓝牙、无线相容性认证(WiFi)、和通用串行总线(USB,Universal Serial Bus)等;

呈现模块463,用于经由一个或多个与用户接口440相关联的输出装置441(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作外围设备和显示内容和信息的用户接口);

输入处理模块464,用于对一个或多个来自一个或多个输入装置442之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。

在一些实施例中,本申请实施例提供的虚拟场景中操作控件的调整装置可以采用软件方式实现,图2示出了存储在存储器460中的虚拟场景中操作控件的调整装置465,其可以是程序和插件等形式的软件,包括以下软件模块:控件显示模块4651、指令接收模块4652和调整处理模块4653,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分,将在下文中说明各个模块的功能。

在另一些实施例中,本申请实施例提供的虚拟场景中操作控件的调整装置可以采用硬件方式实现,作为示例,本申请实施例提供的虚拟场景中操作控件的调整装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本申请实施例提供的虚拟场景中操作控件的调整方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(ASIC,Application Specific Integrated Circuit)、DSP、可编程逻辑器件(PLD,Programmable Logic Device)、复杂可编程逻辑器件(CPLD,Complex Programmable LogicDevice)、现场可编程门阵列(FPGA,Field-Programmable Gate Array)或其他电子元件。

下面将结合附图对本申请实施例提供的虚拟场景中操作控件的调整方法进行具体说明。本申请实施例提供的虚拟场景中操作控件的调整方法可以由图1A中的终端设备400单独执行,也可以由图1B中的终端设备400和服务器200协同执行。接下来,以由图1A中的终端设备400单独执行本申请实施例提供的虚拟场景中操作控件的调整方法为例进行说明。参见图3,图3为本申请实施例提供的虚拟场景中操作控件的调整方法的流程示意图,将结合图3示出的步骤进行说明。

需要说明的是,图3示出的方法可以由终端设备400上运行的各种形式的计算机程序执行,并不局限于上述的客户端410,还可以是上文所述的操作系统461、软件模块和脚本,因此客户端不应视为对本申请实施例的限定。

步骤101:终端设备在虚拟场景的控件调整界面中显示调整控件、以及至少一个操作控件。

其中,操作控件是关联有相应功能的控件,如用于控制虚拟对象移动的移动控件、用于控制技能释放的技能控件、用于标记敌方位置的标记控件、各虚拟对象所使用虚拟道具的道具控件,等等;并且,显示在控件调整界面中的至少一个操作控件可以是虚拟场景中原本标配的控件,也可以是后续用户自定义增加的控件,例如,显示在控件调整界面中的至少一个操作控件包括操作控件A、操作控件B、操作控件C和操作控件D,其中,操作控件A、操作控件B、操作控件C是标配控件,操作控件D是用户后续对操作控件C进行复制增加的控件。调整控件是用于对操作控件的数量进行调整的控件,如用于增加操作控件数量的复制控件、用于减少操作控件的删除控件或回收控件等,根据调整控件所针对数量调整方向(是增加还是减少)的不同,还可在控件调整界面中显示多个调整控件,如显示复制控件、回收控件这两个调整控件,通过复制控件来实现呈现于控件调整界面中操作控件数量的增加,通过回收控件来实现呈现于控件调整界面中操作控件数量的减少。

在实际应用中,用户可以在虚拟场景显示之前、显示过程中或显示之后,触发控件调整指令,终端在接收到控件调整指令后,呈现控件调整界面,并在控件调整界面中显示待调整的至少一个操作控件、以及用于对操作控件的数量进行调整的调整控件,用户可以基于该控件调整界面对任一操作控件的数量进行调整。

例如,当虚拟场景为游戏时,用户可以在游戏开始之前、游戏进行中或者游戏结束后,触发控件调整指令,终端在接收到控件调整指令后,显示控件调整界面,并在控件调整界面中显示待调整的至少一个操作控件、以及用于对操作控件的数量进行调整的调整控件,用户可以基于该控件调整界面对任一操作控件的数量进行调整,以在游戏过程中根据交互需求选择其中适合的操作控件执行交互操作,提高操作便利性,以提高人机交互效率。

步骤102:接收到基于调整控件触发的数量调整指令,其中,数量调整指令指示对至少一个操作控件中的目标操作控件的数量进行调整。

在一些实施例中,终端设备可通过如下方式接收到基于调整控件触发的数量调整指令:响应于针对至少一个操作控件中目标操作控件的选择操作,控制目标操作控件处于选中状态;响应于针对调整控件的触发操作,接收到数量调整指令。

其中,数量调整指令指示对处于选中状态的目标操作控件的数量进行调整,由于显示在控件调整界面中的至少一个操作控件可以是虚拟场景中原本标配的控件,也可以是后续用户自定义增加的控件,用户可从至少一个操作控件任意选择一个操作控件作为目标操作控件,也即目标操作控件可以是虚拟场景中原本标配的控件,也可以是用户自定义增加的控件,例如,显示在控件调整界面中的至少一个操作控件包括操作控件A、操作控件B、操作控件C和操作控件D,其中,操作控件A、操作控件B、操作控件C是标配的操作控件,操作控件D是用户后续对操作控件C进行复制增加的操作控件,用户从操作控件A、操作控件B、操作控件C和操作控件D中选择任意一个操作控件作为即将进行数量调整的目标操作控件,如将操作控件A作为目标操作控件,还可将用户自定义增加的操作控件D默认为即将进行数量调整的目标操作控件。另外,目标操作控件的数量可为一个、两个或两个以上,其种类可为一个也可为两个或两个以上,如选择操作控件A和操作控件B这两个不同功能的操作控件作为目标操作控件。

在实际应用中,数量调整指令的触发,可与针对目标操作控件的选择操作、以及针对调整控件的触发操作的先后顺序相关也可无关。例如,用户可先从显示于控件调整界面中的至少一个操作控件中,选择需要进行数量调整的目标操作控件,当终端设备接收到针对目标操作控件的选择操作后,又接收到针对调整控件的触发操作时,即可接收到用于对已被选择的目标操作控件的数量进行调整的数量调整指令。又例如,在调整控件处于可操作状态下,终端设备在接收到针对调整控件触发操作后,又接收到针对至少一个操作控件中目标操作控件的选择操作时,接收到相应的数量调整指令。

在一些实施例中,终端设备在接收到针对目标操作控件的选择操作前,可在虚拟场景的控件调整界面中,采用第一显示样式显示调整控件;在控制目标操作控件处于选中状态之后,采用不同于第一显示样式的第二显示样式显示调整控件,其中,第一显示样式用于表征调整控件处于不可操作状态第二显示样式用于表征调整控件处于可操作状态;相应的,终端设备可通过如下方式响应于针对调整控件的触发操作,接收到数量调整指令:响应于针对处于可操作状态的调整控件的触发操作,接收到数量调整指令。

这里,在用户选择目标操作控件前,即在用户未选择任意一个操作控件前,调整控件处于不可操作状态,此时以第一显示样式进行显示(此种情况下,数量调整指令的触发与针对目标操作控件的选择操作、以及针对调整控件的触发操作的先后顺序相关);当用户选择目标操作控件后,即在用户选择任意一个或多个操作控件时,控制调整控件的操作状态由不可操作状态变换为可操作状态,此时以不同于第一显示样式的第二显示样式(如不同亮度、不同颜色、不同指示信息等)进行显示,当终端设备接收到针对处于可操作状态的调整控件时,才能接收到数量调整指令。

例如,参见图4,图4为本申请实施例提供的调整控件的显示示意图,在选择目标操作控件401前,灰度显示处于不可操作状态的调整控件402,当用户选择目标操作控件401后,高亮显示调整控件402以提示调整控件402处于可操作状态,此时,终端设备接收到针对调整控件的触发操作时,即可接收到数量调整指令,进而可响应于数量调整指令,对目标操作控件401的数量进行调整,如对目标操作控件401进行复制,使得目标操作控件401由1个变为2个以在控件调整界面中显示2个目标操作控件401。

在一些实施例中,终端设备还可通过如下方式接收到基于调整控件触发的数量调整指令:响应于针对调整控件的触发操作,控制至少一个操作控件或至少一个操作控件中部分操作控件处于候选状态;响应于针对处于候选状态的目标操作控件的选择操作,接收到数量调整指令。

这里,在用户选择目标操作控件前,即在用户未选择任意一个操作控件前,可控制调整控件处于可操作状态,此种情况下,数量调整指令的触发与针对目当终端设备接收到针对处于可操作状态的调整控件的触发操作时,控制控件调整界面中显示的所有操作控件或部分操作控件处于候选状态,当用户触发选择处于候选状态的目标操作控件时,终端设备响应于该选择操作,即可接收到针对目标操作控件的数量调整指令。

在一些实施例中,终端设备在控制至少一个操作控件或至少一个操作控件中部分操作控件处于候选状态之后,当操作控件或部分操作控件的数量为至少两个时,可采用第三显示样式显示处于候选状态的第一数量的操作控件,并采用第四显示样式显示处于候选状态的第二数量的操作控件;其中,第三显示样式与第四显示样式不同,第三显示样式表征第一数量的操作控件的选择优先级,高于第二数量的操作控件的选择优先级。

在实际应用中,当处于候选状态的操作控件的数量为多个(2个或2个以上)时,可以采用不同显示样式(如不同颜色、不同亮度、不同指示信息等)显示选择优先级不同的操作控件,如根据各操作控件的选择优先级的不同,采用不同显示样式显示相应的操作控件,尤其对选择优先级最高的操作控件进行突出显示,以在用户选择操作控件时,提示用户选择突出显示的操作控件,以触发针对所选择操作控件的数量调整指令,其中,突出显示方式包括如下显示方式中的至少一种:采用目标颜色显示、叠加蒙版显示、高亮显示、描边显示。

在一些实施例中,终端设备可通过如下方式确定各操作控件的选择优先级:获取目标虚拟对象在虚拟场景中的交互需求特征;其中,交互特征包括以下至少之一:交互等级、交互进度、交互习惯;基于交互需求特征调用机器学习模型进行预测处理,得到目标虚拟对象针对各操作控件的使用需求度,并基于各使用需求度预测得到相应的操作控件的选择优先级。

其中,机器学习模型是基于虚拟场景的样本交互需求特征、以及标注的针对各操作控件的使用需求度标签或选择优先级标签训练得到的。在实际应用中,基于采集的目标虚拟对象在虚拟场景中的交互需求特征,通过基于人工智能算法的机器学习模型针对各操作控件的选择优先级进行预测,或者,先对目标虚拟对象针对各操作控件的使用需求度(是否需要通过某操作控件来执行相应的交互操作以及需要程度)进行预测,再基于各使用需求度对各操作控件的显示优先级进行预测,通常情况下,使用需求度越大,相应的显示优先级就越高。

如此,通过基于人工智能算法的机器学习模型从多个操作控件中来筛选出目标虚拟对象最需要使用的操作控件(如当前交互等级下、或当前交互进度下最需要采用的操作控件,或与当前交互习惯最适配的操作控件),能够使筛选结果更加准确、更加适合当下场景,并基于筛选结果对不同选择优先级的操作控件进行区别显示。例如,当前交互进度下,目标虚拟对象最需要使用的操作控件A的显示优先级最高,采用突出的显示样式显示操作控件A,以区别于其他显示优先级的操作控件,以引导用户从中选择当下最需要执行交互操作对应的操作控件进行数量调整,便于从数量调整后的操作控件中选择最适合当下交互需求的操作控件执行交互操作,以提高人机交互效率。

需要说明的是,上述的机器学习模型可以是神经网络模型(例如卷积神经网络、深度卷积神经网络、或者全连接神经网络等)、决策树模型、梯度提升树、多层感知机、以及支持向量机等,本申请实施例对机器学习模型的类型不作具体限定。可以理解的是,在本申请实施例中涉及到虚拟场景的交互需求特征实质是用户的相关数据,当本申请实施例运用到具体产品或技术中时,需要获得用户许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。

在一些实施例中,终端设备还可通过如下方式接收到基于调整控件触发的数量调整指令:当调整控件用于删除并回收操作控件时,响应于针对至少一个操作控件中目标操作控件的拖动操作,控制目标操作控件在控件调整界面中移动;当目标操作控件移动至调整控件的关联区域时,响应于针对拖动操作的释放操作,接收到数量调整指令,其中,数量调整指令指示对目标操作控件进行删除并回收。

这里,当调整控件为用于删除并回收操作控件的回收控件,即调整控件用于将所要调整操作控件的数量调整为0时,可通过拖动需要进行数量调整的操作控件(如目标操作控件)至调整控件的关联区域并释放拖动,来触发数量调整指令;其中,调整控件的关联区域是能够触发数量调整指令的热区,关联区域的大小与形状可设置,如关联区域是以为调整控件在中心、以目标距离为半径的圆形区域,还可以是其他形状的区域,如方形区域、不规则形状的区域,等等。在终端设备接收到针对目标操作控件的拖动操作时,可控制目标操作控件沿着拖动操作所指示的方向进行移动,当目标操作控件移动至能够触发数量调整指令的热区、且接收到针对拖动操作的释放操作时,即可接收到触发的数量调整指令,以响应于数量调整指令从控件调整界面中删除目标操作控件,以在控件调整界面中取消显示目标操作控件,并将删除的目标操作控件回收至回收站中。

在一些实施例中,终端设备可通过如下方式接收到数量调整指令:显示释放指示信息,其中,释放指示信息用于指示对拖动操作进行释放;基于释放指示信息,响应于针对拖动操作的释放操作,接收到数量调整指令。

这里,当目标操作控件移动至调整控件的关联区域时,显示用于对拖动操作进行释放的释放指示信息,当用户基于释放指示信息释放拖动操作时,终端设备即可接收到数量调整指令,如此,在控制目标操作控件在控件调整界面中移动的过程中,显示用于提示是否能够触发数量调整指令的释放指示信息,便于用户基于释放指示信息及时执行相应的释放操作以触发数量调整指令,提高了用户体验。

在一些实施例中,终端设备在控制目标操作控件在控件调整界面中移动的过程中或在控制目标操作控件移动之前,可在虚拟场景的控件调整界面中的目标位置处显示调整控件;当目标操作控件移动至调整控件的关联区域时,在显示位置处由显示调整控件替换为显示释放指示信息,即在调整控件原先所处的显示位置处取消显示调整控件,并在显示位置处替换成释放指示信息。

参见图5,图5为本申请实施例提供的数量调整指令的触发示意图,先在控件调整界面的目标位置501处显示如“回收站”这一调整控件502,响应于针对目标操作控件503的拖动操作,控制目标操作控件503沿着拖动操作所指示的方向进行移动,在目标操作控件503移动至调整控件502的关联区域(即热区)504前,保持在目标位置501处显示调整控件502,当目标操作控件503移动至关联区域504时,将在目标位置501处显示的调整控件502替换为显示如“松手后删除”这一释放指示信息505,当用户基于该释放指示信息505释放针对目标操作控件503的拖动操作后,终端设备即可接收到相应的数量调整指令。

在一些实施例中,终端设备可通过如下方式控制目标操作控件在控件调整界面中移动:响应于针对至少一个操作控件中第三数量的操作控件的选择操作,控制第三数量的操作控件处于选中状态;响应于针对处于选中状态的第三数量的操作控件中目标操作控件的拖动操作,控制目标操作控件在控件调整界面中移动;相应的,终端设备可通过如下方式实现当目标操作控件移动至调整控件的关联区域时,响应于针对拖动操作的释放操作,接收到数量调整指令:在控制目标操作控件移动的过程中,控制第三数量的操作控件中除目标操作控件之外的其他操作控件,跟随目标操作控件同步移动;当第三数量的操作控件中任意一个操作控件移动至调整控件的关联区域时,响应于针对拖动操作的释放操作,接收到数量调整指令,其中,数量调整指令指示对第三数量的操作控件进行删除并回收。

这里,当用户选择第三数量(如两个或两个以上)的操作控件后,被选择中的第三数量的操作控件处于选中状态,当用户拖动被选中的第三数量的操作控件中目标操作控件时,终端设备响应于该拖动操作,控制目标操作控件在控件调整界面中移动,同时控制第三数量的操作控件中未被拖动的其他操作控件跟随目标操作控件同步移动,即当用户拖动被选中的第三数量的操作控件中任意一个操作控件时,终端设备可控制所有被选中的第三数量的操作控件在控件调整界面中同步移动(移动方向和移动距离均同步相同),并当所有被选中的第三数量的操作控件中任意一个操作控件移动至调整控件的关联区域释放拖动操作时,即可接收到针对所有被选中的第三数量的操作控件的数量调整指令,以对所有被选中的第三数量的操作控件的数量进行调整,如在控件调整界面中对所有被选中的第三数量的操作控件进行删除,以取消在控件调整界面中显示,同时,将删除的第三数量的操作控件回收至回收站中,如此,避免了无用操作控件对控件调整界面的额外占用所造成的干扰,有利于提高控件设置效率。

参见图6,图6为本申请实施例提供的数量调整指令的触发示意图,终端设备在接收到针对控件调整界面中第三数量的操作控件,如操作控件601、操作控件602这两个操作控件的选择操作后,若用户拖动操作控件601,终端设备响应于该拖动操作,控制操作控件601和操作控件602在控件调整界面中同步移动,当在操作控件602率先移动到调整控件603的关联区域而释放针对操作控件601的拖动操作的释放操作时,针对设备即可接收到针对操作控件601、操作控件602的数量调整指令,以对操作控件601、操作控件602的数量进行调整,如在控件调整界面中对操作控件601、操作控件602进行删除,以取消在控件调整界面中显示,同时,将删除的操作控件601、操作控件602回收至回收站中。如此,在选中需要进行数量调整的多个操作控件后,通过对其中一个操作控件的拖动操作并释放,即可触发针对所有被选中操作控件的数量调整指令,相较于一次选择只能对一个操作控件的数量进行调整而言,大大提高了调整效率。

步骤103:响应于数量调整指令,对目标操作控件的数量进行调整,得到目标数量的目标操作控件,以供虚拟场景中的目标虚拟对象执行与交互需求相适配的交互操作。

在一些实施例中,终端设备可通过如下方式响应于数量调整指令,对目标操作控件的数量进行调整,得到目标数量的目标操作控件:当数量调整指令指示对目标操作控件的数量进行增加时,响应于数量调整指令,对目标操作控件进行复制得到复制操作控件,并在目标操作控件的关联位置处显示复制操作控件;其中,复制操作控件与目标操作控件的显示样式和功能均相同,复制前目标操作控件的数量与复制后复制操作控件的数量之和为复制后得到的目标操作控件的目标数量。

这里,当数量调整指令指示对目标操作控件的数量进行增加,也即调整控件为用于对操作控件的数量进行增加的复制控件时,终端设备响应于数量调整指令,对控件调整界面中显示的目标操作控件进行复制,得到与目标操作控件的功能和显示样式均一致的复制操作控件,如对一个目标操作控件进行复制得到一个或多个复制操作控件,并在目标操作控件的关联位置处显示复制得到的复制操作控件,如此,复制后,控件调整界面中功能相同的目标操作控件的数量即为复制前目标操作控件的初始数量与复制得到的复制操作控件的复制数量之和,例如,对于具有标记敌方位置功能的操作控件A(此时可称为标记控件),复制前,控件调整界面中存在一个操作控件A,复制得到一个与操作控件A完全相同的复制操作控件B,则复制后,控件调整界面中存在两个具有标记敌方位置功能的操作控件(操作控件A和复制操作控件B)。

用户可从中选择适合当下交互需求的操作控件进行交互操作,例如,复制前,操作控件A位于控件调整界面(与实际交互界面显示样式相同)中便于用户右手操作的右侧,复制后,复制操作控件B显示于控件调整界面中便于用户左手操作的左侧,用户可根据实际交互需求从中选择一个适合当下的操作控件以触发该操作控件对应的功能,例如,当下便于用户右手操作,则用户可右手触发位于右侧的操作控件A来标记敌方位置,能够提高操作便利性和针对敌方位置标记的准确度,以提高人机交互效率。

在一些实施例中,终端设备在目标操作控件的关联位置处显示复制操作控件之前,还可通过如下方式确定目标操作控件的关联位置:获取目标操作控件在控件调整界面中的显示位置,并将距离显示位置目标距离处的位置作为关联位置;或者,显示包括至少一个候选位置的位置选择界面,响应于基于位置选择界面触发的位置选择操作,将位置选择操作所指示的位置作为关联位置。

这里,关联位置为复制得到的复制操作控件在控件调整界面中的显示位置,关联位置与复制前目标操作控件的显示位置存在一定的关联关系,如将复制前目标操作控件的显示位置周围5像素值处的任一位置作为关联位置,或将控件调整界面中复制前目标操作控件的显示位置的镜像对称位置作为关联位置(如复制前,目标操作控件的显示位置为控件调整界面中距离右侧边界3像素处,复制后,复制操作控件的显示位置为控件调整界面中同一水平线上距离左侧边界3像素处)。此外,终端设备还可显示位置选择界面,并在位置选择界面中显示可供用户选择的至少一个候选位置,如候选位置1、候选位置2、候选位置3,当接收到针对至少一个候选位置中目标位置(如候选位置2)的位置选择操作时,将所选择的目标位置(如候选位置2)作为关联位置,即在对目标操作控件复制得到对应的复制操作控件后,在候选位置2处显示复制的复制操作控件。

在一些实施例中,终端设备可通过如下方式响应于数量调整指令,对目标操作控件的数量进行调整,得到目标数量的目标操作控件:当数量调整指令用于对目标操作控件的数量进行减少时,响应于数量调整指令,对目标操作控件进行删除,以控制控件调整界面中目标操作控件的数量归零;将删除的目标操作控件回收至调整控件关联的回收站。

这里,数量调整指令指示对目标操作控件的数量进行减少,也即调整控件为用于对操作控件的数量进行减少的删除控件时,终端设备响应于数量调整指令,对控件调整界面中显示的目标操作控件进行删除,以取消在控件调整界面中显示目标操作控件,并将删除的目标操作控件回收至调整控件关联的回收站,以供用户从回收站中恢复目标操作控件至控件调整界面中;当然,在实际应用中,也可不将删除的目标操作控件回收至调整控件关联的回收站中,实现对目标操作控件的永久删除。

在一些实施例中,终端设备还可显示调整控件关联的回收指示信息,其中,回收指示信息用于指示回收站中已回收操作控件的数量;响应于基于回收指示信息触发的详情查看操作,显示回收站的回收详情页面,并在所述回收详情页面中显示已回收的至少一个操作控件,所述至少一个操作控件包括目标操作控件。

参见图7,图7为本申请实施例提供的回收详情示意图,当调整控件为用于对操作控件的数量进行减少的回收控件时,回收控件可关联有用于指示已回收操作控件的数量的回收指示信息(如3个),当用户基于回收指示信息触发回收控件时,终端设备接收到详情查看操作,并响应于该详情查看操作,通过弹窗的形式显示回收详情页面,并在回收详情页面中显示已被回收的一个或多个操作控件。

在一些实施例中,终端可通过如下方式在回收详情页面中显示已回收的至少一个操作控件:当已回收的操作控件的数量为至少两个时,获取各操作控件的回收时间;在回收详情页面中,按照回收时间在前、相应的操作控件的显示位置在后的方式,显示各操作控件。

这里,当存在多个已被回收的操作控件时,可在回收详情页面中,按照各个操作控件的回收先后顺序显示相应的操作控件,如按照回收时间越在前(离当前时间越远),相应的操作控件的显示位置越靠后的方式进行显示,或者,按照回收时间越在前(离当前时间越远),相应的操作控件的显示位置越靠前的方式进行显示。

在一些实施例中,终端设备还可在回收详情页面中,显示清空控件和恢复控件;响应于针对已回收的至少一个操作控件中第四数量的操作控件的选择操作,控制第四数量的操作控件处于选中状态;当接收到针对清空控件的触发操作时,删除第四数量的操作控件;当接收到针对恢复控件的触发操作时,从回收站中删除第四数量的操作控件,并将第四数量的操作控件恢复至控件调整界面中进行显示。

如图7所示,在回收详情页面中除了显示已回收的操作控件之外,还显示用于对已回收的操作控件进行彻底删除的清空控件,以及用于将回收站中已回收的操作控件恢复至控件调整界面中的恢复控件,当终端设备接收到针对已回收的操作控件中第四数量(可以是部分也可为全部)的操作控件的选择操作后,通过清空控件对所选择的第四数量的操作控件从回收站清除(即删除回收站中的第四数量的操作控件),通过恢复控件对所选择的第四数量的操作控件进行恢复,如从回收站中删除第四数量的操作控件,并将第四数量的操作控件恢复至控件调整界面中进行显示;如此,通过回收控件对已回收的操作控件的数量进行任意调整,如增加数量(通过恢复增加)或减少数量(通过清空减少),提高了操作控件的设置自由度。

下面,将说明本申请实施例在一个实际的应用场景中的示例性应用。以虚拟场景为游戏为例,在游戏中玩家对于单个功能的操作控件在不同情况下存在不同需求,例如在某一游戏中,玩家在跳伞-开伞-落地的过程中需要不停更替执行以下两种操作,一是用左手滑动左侧方向控件(如摇杆)控制降落伞飞行的方向,二是用右手滑动右侧相机镜头控件来观看四周情况,而在此过程中玩家还需通过标记控件对发现的敌人进行位置标记;在实际应用中,玩家在上述两种不同操作情况下,对标记控件的位置需求是不同的,如在通过右侧的方向调整控件调整方向时需要标记控件位于右侧可触达位置,在通过左侧相机镜头控件调整镜头时需要标记控件位于左侧可触达位置。

为了满足用户的操作习惯,相关技术通过对常用操作控件的种类及位置进行自定义布局,但此种方式得到的每套自定义布局中,每种操作控件的布局(如数量及位置)通常是固定的,用户可操作的自由度较低,如单个功能的控件只有一个;而在实际应用中,不同交互需求下所需单一功能的操作控件的数量和位置通常是不同的,相关技术为每种交互需求都增加一套自定义布局,这不仅额外消耗上传和下载的流量,还会导致存储空间的浪费。

而且,相关技术在控件的自定义布局过程中,在自定义界面(控件调整界面)中无法对不需要的操作控件进行屏蔽,例如,参见图8,图8为本申请实施例提供的控件布局示意图,对于游戏中不需要的控件(如控件801),可通过隐藏并禁用的方式对该控件进行设置,以确保该控件在游戏战斗中是被屏蔽的,但该控件在自定义界面中仍然存在,过多无用控件对自定义界面的占用,将对控件的设置造成一定的干扰,导致控件设置效率较低。

为此,本申请实施例提供一种虚拟场景中操作控件的调整方法、装置、设备、计算机可读存储介质及计算机程序产品,以至少解决上述问题。

本申请实施例提供的虚拟场景中操作控件的调整方法,以在控件调整界面中对单一功能的操作控件的数量进行调整(如复制增加或删除减少)为目的,通过在控件调整界面中增加调整控件(如复制控件、删除控件或回收控件),来对操作控件的数量进行调整。接下来逐一进行说明。

参见图9,图9为本申请实施例提供的虚拟场景中操作控件的调整方法的流程示意图,接下来以通过调整控件(复制控件)对操作控件的数量进行增加为例,该方法包括:

步骤201:终端设备在控件调整界面中,显示至少一个操作控件,并灰度显示处于不可操作状态的复制控件。

如图4所示,在用户从至少一个操作控件中选择需要进行复制的目标操作控件前,复制控件处于不可操作状态,此时灰度显示复制控件。

步骤202:响应于针对至少一个操作控件中目标操作控件的选择操作,高亮显示处于可操作状态的复制控件。

这里,当用户选择需要进行复制的目标操作控件时,终端设备控制复制控件的操作状态由不可操作状态变换为可操作状态,此时高亮显示处于可操作状态的复制控件。

步骤203:响应于针对复制控件的触发操作,接收到数量调整指令。

这里,当用户触发(如点击、双击、滑动等)处于可操作状态的复制控件时,终端设备即可接收到相应的数量调整指令,其中,数量调整指令用于指示对目标操作控件的数量进行调整,即指示对目标操作控件进行复制,以增加目标操作控件的数量。

步骤204:响应于数量调整指令,对目标操作控件进行复制得到复制操作控件,并在目标操作控件的关联位置处显示复制操作控件。

这里,终端设备响应于数量调整指令,对控件调整界面中显示的目标操作控件进行复制,得到与目标操作控件的功能和显示样式均一致的复制操作控件,如对一个目标操作控件进行复制得到一个或多个复制操作控件,复制后得到的目标操作控件的目标数量为复制前目标操作控件的数量与复制后复制操作控件的数量之和。

关联位置为复制得到的复制操作控件在控件调整界面中的显示位置,关联位置与复制前目标操作控件的显示位置存在一定的关联关系,如将复制前目标操作控件的显示位置周围5像素值处的任一位置作为关联位置,或将控件调整界面中复制前目标操作控件的显示位置的镜像对称位置作为关联位置(如复制前,目标操作控件的显示位置为控件调整界面中距离右侧边界3像素处,复制后,复制操作控件的显示位置为控件调整界面中同一水平线上距离左侧边界3像素处)。

通过上述方式,通过复制控件对控件调整界面中目标操作控件的数量进行复制增加,提高了操作控件的设置自由度,相对于设置多套控件数量而言,不仅提高控件设置效率,还节省了资源消耗和存储空间;此外,用户可从中选择适合当下交互需求的操作控件执行相对应的交互操作,能够提高操作便捷度,进而提高人机交互效率。例如,复制前,用于标记敌方位置的操作控件A位于控件调整界面(与实际交互界面显示样式相同)中便于用户右手操作的右侧,对操作控件A进行复制得到的复制操作控件B(与操作控件A功能相同,也是用于标记敌方位置)显示于控件调整界面中便于用户左手操作的左侧,用户可根据实际交互需求从中选择一个适合当下的操作控件以触发该操作控件对应的功能,例如,当下便于用户右手操作,则用户可右手触发位于右侧的操作控件A来标记敌方位置,能够提高操作便利性和针对敌方位置标记的准确度,以提高人机交互效率。

参见图10,图10为本申请实施例提供的虚拟场景中操作控件的调整方法的流程示意图,接下来以通过调整控件(删除控件或回收控件)对操作控件的数量进行减少为例,该方法包括:

步骤301:终端设备在控件调整界面中,显示至少一个操作控件以及回收控件。

步骤302:响应于针对至少一个操作控件中多个操作控件的选择操作,控制多个操作控件处于选中状态。

在实际应用中,用户可选择1个或多个操作控件,这里,以选择多个操作控件为例进行说明,当终端设备接收到针对多个操作控件的选择操作时,控制被选择的多个操控控件处于选中状态。

步骤303:响应于针对处于选中状态的多个操作控件中目标操作控件的拖动操作,控制目标操作控件在控件调整界面中移动。

步骤304:在控制目标操作控件移动的过程中,控制处于选中状态的多个操作控件中除目标操作控件之外的其他操作控件,跟随目标操作控件同步移动。

这里,当用户拖动被选中的多个操作控件中任意一个操作控件(如目标操作控件)时,终端设备可控制所有被选中的操作控件在控件调整界面中同步移动,具体可参见图6。

步骤305:当多个操作控件中任意一个操作控件移动至回收控件的关联区域时,显示释放指示信息。

其中,回收控件的关联区域是能够触发删除并回收的数量调整指令的热区,大小与形状可设置,如关联区域可以是回收控件所处区域,还可以是以为回收控件在中心、以目标距离为半径的圆形区域,当然,还可以是其他形状的区域,如方形区域、不规则形状的区域,等等。

这里,当所有被选中的操作控件中任意一个操作控件移动至调整控件的关联区域时,显示用于对拖动操作进行释放的释放指示信息,如在回收控件原先所处的显示位置处,将原先显示的回收控件替换成如“松手后删除”这一释放指示信息,可参见图5。

步骤306:基于释放指示信息,响应于针对拖动操作的释放操作,接收到数量调整指令。

这里,当用户基于释放指示信息释放针对目标操作控件的拖动操作后,终端设备即可接收到相应的数量调整指令,其中,数量调整指令指示对被选中的所有操作控件进行删除并回收。

步骤307:响应于数量调整指令,对被选中的多个操作控件进行删除,并将删除的多个操作控件回收至回收站中。

这里,终端设备响应于数量调整指令,在控件调整界面中对被选中的所有操作控件进行删除,以取消在控件调整界面中显示,同时,将删除的所有操作控件回收至回收站中。

通过上述方式,通过回收控件对控件调整界面中不需要的操作控件进行删除,减少了操作控件的数量,提高了操作控件的设置自由度,并避免了无用操作控件对控件调整界面的额外占用所造成的干扰,有利于提高控件设置效率。

参见图11,图11为本申请实施例提供的虚拟场景中操作控件的调整方法的流程示意图,在实际应用中,回收控件还可恢复已被删除的操作控件,接下来以此场景为例进行,该方法包括:

步骤401:终端设备显示回收控件关联的回收指示信息。

其中,回收指示信息用于指示回收站中已回收操作控件的数量,如图8所示,回收控件关联的回收指示信息指示已回收3个操作控件。

步骤402:响应于基于回收指示信息触发的详情查看操作,显示回收站的回收详情页面,并在回收详情页面中显示已回收的至少一个操作控件、清空控件和恢复控件。

这里,当存在多个已回收的操作控件时,可在回收详情页面中,按照各个操作控件的回收先后顺序显示相应的操作控件,如按照回收时间越在前(离当前时间越远),相应的操作控件的显示位置越靠后的方式进行显示。

如图9所示,在回收详情页面中除了显示已回收的操作控件之外,还显示用于对已回收的操作控件进行彻底删除的清空控件,以及用于将回收站中已回收的操作控件恢复至控件调整界面中的恢复控件。

步骤403:响应于针对已回收的至少一个操作控件中目标操作控件的选择操作,控制目标操作控件处于选中状态。

步骤404:当接收到针对清空控件的触发操作时,删除目标操作控件;

步骤405:当接收到针对恢复控件的触发操作时,从回收站中删除目标操作控件,并将目标操作控件恢复至控件调整界面中进行显示。

其中,目标操作控件的数量可为1个或多个(2个或2个以上),当终端设备接收到针对已回收的操作控件中目标操作控件的选择操作后,可通过清空控件对所选择的目标操作控件从回收站清除,即彻底删除回收站中的目标操作控件,可通过恢复控件对所选择的目标操作控件进行恢复,如从回收站中删除目标操作控件,并将目标操作控件恢复至控件调整界面中进行显示。

通过上述方式,通过回收控件对已回收的操作控件的数量进行任意调整,如增加数量(通过恢复增加)或减少数量(通过清空减少),提高了操作控件的设置自由度,相对于设置多套控件数量而言,不仅提高控件设置效率,还节省了资源消耗和存储空间。

下面继续说明本申请实施例提供的虚拟场景中操作控件的调整装置465的实施为软件模块的示例性结构,在一些实施例中,存储在图2中存储器460的虚拟场景中操作控件的调整装置465中的软件模块可以包括:

控件显示模块4651,用于在虚拟场景的控件调整界面中显示调整控件、以及至少一个操作控件;

指令接收模块4652,用于接收到基于所述调整控件触发的数量调整指令,所述数量调整指令指示对所述至少一个操作控件中的目标操作控件的数量进行调整;

调整处理模块4653,用于响应于所述数量调整指令,对所述目标操作控件的数量进行调整,得到目标数量的所述目标操作控件,以供所述虚拟场景中的目标虚拟对象执行与交互需求相适配的交互操作。

在一些实施例中,所述指令接收模块,还用于响应于针对所述至少一个操作控件中目标操作控件的选择操作,控制所述目标操作控件处于选中状态;响应于针对所述调整控件的触发操作,接收到所述数量调整指令,所述数量调整指令指示对处于选中状态的所述目标操作控件的数量进行调整。

在一些实施例中,所述指令接收模块,还用于在虚拟场景的控件调整界面中,采用第一显示样式显示调整控件,所述第一显示样式用于表征所述调整控件处于不可操作状态;所述控制所述目标操作控件处于选中状态之后,采用不同于所述第一显示样式的第二显示样式显示调整控件,所述第二显示样式用于表征所述调整控件处于可操作状态;响应于针对处于可操作状态的所述调整控件的触发操作,接收到所述数量调整指令。

在一些实施例中,所述指令接收模块,还用于响应于针对所述调整控件的触发操作,控制所述至少一个操作控件或所述至少一个操作控件中部分操作控件处于候选状态;响应于针对处于候选状态的目标操作控件的选择操作,接收到所述数量调整指令。

在一些实施例中,所述控制所述至少一个操作控件或所述至少一个操作控件中部分操作控件处于候选状态之后,所述装置还包括:区别显示模块,用于当所述操作控件或所述部分操作控件的数量为至少两个时,采用第三显示样式显示处于候选状态的第一数量的操作控件,并采用第四显示样式显示处于候选状态的第二数量的操作控件;其中,所述第三显示样式与所述第四显示样式不同,所述第三显示样式表征所述第一数量的操作控件的选择优先级,高于所述第二数量的操作控件的选择优先级。

在一些实施例中,所述装置还包括:优先级预测模块,用于获取所述目标虚拟对象在所述虚拟场景中的交互需求特征;其中,所述交互特征包括以下至少之一:交互等级、交互进度、交互习惯;基于所述交互需求特征调用机器学习模型进行预测处理,得到所述目标虚拟对象针对各所述操作控件的使用需求度,并基于各所述使用需求度预测得到相应的所述操作控件的选择优先级。

在一些实施例中,所述指令接收模块,还用于当所述调整控件用于删除并回收所述操作控件时,响应于针对所述至少一个操作控件中目标操作控件的拖动操作,控制所述目标操作控件在所述控件调整界面中移动;当所述目标操作控件移动至所述调整控件的关联区域时,响应于针对所述拖动操作的释放操作,接收到所述数量调整指令,所述数量调整指令指示对所述目标操作控件进行删除并回收。

在一些实施例中,所述指令接收模块,还用于显示释放指示信息,所述释放指示信息用于指示对所述拖动操作进行释放;基于所述释放指示信息,响应于针对所述拖动操作的释放操作,接收到所述数量调整指令。

在一些实施例中,所述指令接收模块,还用于在虚拟场景的控件调整界面中的目标位置处显示调整控件;在所述显示位置处,由显示所述调整控件替换为显示所述释放指示信息。

在一些实施例中,所述指令接收模块,还用于响应于针对所述至少一个操作控件中第三数量的操作控件的选择操作,控制所述第三数量的操作控件处于选中状态;响应于针对处于选中状态的所述第三数量的操作控件中目标操作控件的拖动操作,控制所述目标操作控件在所述控件调整界面中移动;在控制所述目标操作控件移动的过程中,控制所述第三数量的操作控件中除所述目标操作控件之外的其他操作控件,跟随所述目标操作控件同步移动;当所述第三数量的操作控件中任意一个操作控件移动至所述调整控件的关联区域时,响应于针对所述拖动操作的释放操作,接收到所述数量调整指令,所述数量调整指令指示对所述第三数量的操作控件进行删除并回收。

在一些实施例中,所述调整处理模块,还用于当所述数量调整指令指示对所述目标操作控件的数量进行增加时,响应于所述数量调整指令,对所述目标操作控件进行复制得到复制操作控件,并在所述目标操作控件的关联位置处显示所述复制操作控件;其中,所述复制操作控件与所述目标操作控件的显示样式和功能均相同,复制前所述目标操作控件的数量与复制后所述复制操作控件的数量之和为复制后得到的所述目标操作控件的目标数量。

在一些实施例中,所述在所述目标操作控件的关联位置处显示所述复制操作控件之前,所述装置还包括:位置确定模块,用于获取所述目标操作控件在所述控件调整界面中的显示位置,并将距离所述显示位置目标距离处的位置作为所述关联位置;或者,显示包括至少一个候选位置的位置选择界面,响应于基于所述位置选择界面触发的位置选择操作,将所述位置选择操作所指示的位置作为所述关联位置。

在一些实施例中,所述调整处理模块,还用于当所述数量调整指令用于对所述目标操作控件的数量进行减少时,响应于所述数量调整指令,对所述目标操作控件进行删除,以控制所述控件调整界面中所述目标操作控件的数量归零;将删除的所述目标操作控件回收至所述调整控件关联的回收站。

在一些实施例中,所述装置还包括:回收详情模块,用于显示所述调整控件关联的回收指示信息,所述回收指示信息用于指示所述回收站中已回收操作控件的数量;响应于基于回收指示信息触发的详情查看操作,显示所述回收站的回收详情页面,并在所述回收详情页面中显示已回收的至少一个操作控件,所述至少一个操作控件包括所述目标操作控件。

在一些实施例中,所述回收详情模块,还用于当已回收的所述操作控件的数量为至少两个时,获取各所述操作控件的回收时间;在所述回收详情页面中,按照所述回收时间在前、相应的所述操作控件的显示位置在后的方式,显示各所述操作控件。

在一些实施例中,所述装置还包括:回收后续处理模块,用于在所述回收详情页面中,显示清空控件和恢复控件;响应于针对已回收的至少一个操作控件中第四数量的操作控件的选择操作,控制所述第四数量的操作控件处于选中状态;当接收到针对所述清空控件的触发操作时,删除所述第四数量的操作控件;当接收到针对所述恢复控件的触发操作时,从所述回收站中删除所述第四数量的操作控件,并将所述第四数量的操作控件恢复至所述控件调整界面中进行显示。

本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。终端设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该终端设备执行本申请实施例上述的虚拟场景中操作控件的调整方法。

本申请实施例提供一种存储有可执行指令的计算机可读存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本申请实施例提供的虚拟场景中操作控件的调整方法,例如,如图3示出的方法。

在一些实施例中,计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、闪存、磁表面存储器、光盘、或CD-ROM等存储器;也可以是包括上述存储器之一或任意组合的各种设备。

在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。

作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(HTML,Hyper TextMarkup Language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。

作为示例,可执行指令可被部署为在一个终端设备上执行,或者在位于一个地点的多个终端设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个终端设备上执行。

以上所述,仅为本申请的实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本申请的保护范围之内。

相关技术
  • 虚拟对象的操作控制方法、装置、电子设备及存储介质
  • 虚拟机操作系统安装方法、装置、设备及可读存储介质
  • 视图控件的绘制方法、装置、计算机设备及可读存储介质
  • 用于编辑控件的方法、装置、设备以及计算机存储介质
  • 虚拟乐器处理方法、装置、虚拟乐器设备及存储介质
  • 虚拟场景中激活操作控件的方法、装置、设备及存储介质
  • 虚拟场景中激活操作控件的方法、装置、设备及存储介质
技术分类

06120116486540