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.在所述一组触控操作均未产生对应的操作指令、所述一组触控操作是在预设时长内执行的触控操作、且所述一组触控操作中的触控操作的数量大于预设数量阈值时,确定出所述一组触控操作不满足所述预设目标条件。
37.可选的,所述将所述第一虚拟按钮的显示区域从所述第一显示区域调整为第二显示区域,包括:
38.将所述第一虚拟按钮的显示区域从所述第一显示区域调整为所述第二显示区域,其中,所述第二显示区域的中心点为所述一组触控操作中的所述部分或全部触控操作的触控位置的中心点,或者,位于所述部分或全部触控操作中的一个触控操作的触控位置上。
39.可选的,所述装置还用于:
40.在第二虚拟按钮的显示区域与所述第二显示区域重叠或部分重叠时,将所述第二虚拟按钮的显示区域调整到第三显示区域,所述第三显示区域与所述第二显示区域不重叠。
41.可选地,所述装置还用于:
42.在目标游戏应用中显示第一游戏画面时,显示允许触控的所述第一虚拟按钮,其中,所述第一虚拟按钮用于在所述瞄准镜为开启状态时,响应于触控操作执行游戏操作,所述第一游戏画面是所述瞄准镜为开启状态所显示的游戏画面;
43.获取在所述第一虚拟按钮对应的目标区域内执行的所述一组触控操作;
44.在所述一组触控操作不满足预设目标条件的情况下,将所述第一虚拟按钮的显示区域从所述第一显示区域调整为第二显示区域;
45.在所述目标游戏应用所显示的游戏画面由所述第一游戏画面切换至第二游戏画面时,将所述第一虚拟按钮的显示区域从所述第二显示区域调整为所述第以显示区域,其中,所述第二游戏画面是所述瞄准镜为关闭状态所显示的游戏画面。
46.可选地,所述装置还用于:
47.在所述目标游戏应用所显示的游戏画面由所述第二游戏画面切换至第一游戏画面时,在所述第一游戏画面中隐藏所述第二游戏画面中除所述第一虚拟按钮之外的至少一个虚拟按钮;
48.在所述目标游戏应用所显示的游戏画面由所述第一游戏画面切换至第二游戏画面时,重新在所述第二游戏画面中显示所述第一游戏画面中隐藏的虚拟按钮。
49.可选地,所述装置还用于:
50.在所述第一虚拟按钮用于调整目标虚拟角色的视角时,根据所述一组触控操作的操作方向,将所述第一虚拟按钮的显示区域从所述第一显示区域调整为所述第二显示区域。
51.根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述虚拟按钮的调整方法。
52.根据本技术实施例的又一方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如以上虚拟按钮的调整方法。
53.根据本发明实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过所述计算机程序执行上述的虚拟按钮的调整方法。
54.在本发明实施例中,采用显示允许触控的第一虚拟按钮,其中,第一虚拟按钮的显示区域为第一显示区域,获取在第一虚拟按钮对应的目标区域内执行的一组触控操作,在一组触控操作不满足预设目标条件的情况下,朝着一组触控操作的触控位置所在的方向,将第一虚拟按钮的显示区域从第一显示区域调整为第二显示区域,其中,一组触控操作中的部分或全部触控操作的触控位置位于第二显示区域内的方式,通过判断一组触控操作是否满足预设目标条件,当不满足预设目标条件,将第一虚拟按钮的显示区域从第一显示区
域朝着一组触控操作的触控位置所在的方向调整为第二显示区域,达到了根据一组触控操作的触控位置及时调整第一虚拟按钮的显示区域的目的,从而实现了简化虚拟按钮的调整方式,提高了虚拟按钮的调整效率的技术效果,进而解决了相关技术中存在的虚拟按钮的调整方式复杂,导致调整效率较低的技术问题。
附图说明
55.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
56.图1是根据本发明实施例的一种可选的虚拟按钮的调整方法的应用环境的示意图;
57.图2是根据本发明实施例的一种可选的虚拟按钮的调整方法的流程示意图;
58.图3是根据本发明实施例的一种可选的虚拟按钮的调整方法的示意图;
59.图4是根据本发明实施例的又一种可选的虚拟按钮的调整方法的示意图;
60.图5是根据本发明实施例的又一种可选的虚拟按钮的调整方法的示意图;
61.图6是根据本发明实施例的又一种可选的虚拟按钮的调整方法的示意图;
62.图7是根据本发明实施例的又一种可选的虚拟按钮的调整方法的示意图;
63.图8是根据本发明实施例的又一种可选的虚拟按钮的调整方法的示意图;
64.图9是根据本发明实施例的又一种可选的虚拟按钮的调整方法的示意图;
65.图10是根据本发明实施例的又一种可选的虚拟按钮的调整方法的示意图;
66.图11是根据本发明实施例的又一种可选的虚拟按钮的调整方法的示意图;
67.图12是根据本发明实施例的又一种可选的虚拟按钮的调整方法的示意图;
68.图13是根据本发明实施例的又一种可选的虚拟按钮的调整方法的示意图;
69.图14是根据本发明实施例的又一种可选的虚拟按钮的调整方法的示意图;
70.图15是根据本发明实施例的又一种可选的虚拟按钮的调整方法的示意图;
71.图16是根据本发明实施例的又一种可选的虚拟按钮的调整方法的示意图;
72.图17是根据本发明实施例的又一种可选的虚拟按钮的调整方法的示意图;
73.图18是根据本发明实施例的一种可选的虚拟按钮的调整装置的结构示意图;
74.图19是根据本发明实施例的一种可选的虚拟按钮的调整产品的结构示意图;
75.图20是根据本发明实施例的一种可选的电子设备的结构示意图。
具体实施方式
76.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
77.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或
描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
78.首先,在对本技术实施例进行描述的过程中出现的部分名词或者术语适用于如下解释:
79.自适应:是指在处理和分析过程中,根据得到的数据特征去自动调整处理方法、处理顺序、处理参数、边界条件或约束条件,使其与得到的数据的特征、结构特征相适应,以取得最佳的处理效果的过程。
80.下面结合实施例对本发明进行说明:
81.根据本发明实施例的一个方面,提供了一种虚拟按钮的调整方法,可选地,在本实施例中,上述虚拟按钮的调整方法可以应用于如图1所示的由服务器101和终端设备103所构成的硬件环境中。如图1所示,服务器101通过网络与终端103进行连接,可用于为终端设备或终端设备上安装的应用程序提供服务,应用程序可以是视频应用程序、即时通信应用程序、浏览器应用程序、教育应用程序、游戏应用程序等。可在服务器上或独立于服务器设置数据库105,用于为服务器101提供数据存储服务,例如,游戏数据存储服务器,上述网络可以包括但不限于:有线网络,无线网络,其中,该有线网络包括:局域网、城域网和广域网,该无线网络包括:蓝牙、wifi及其他实现无线通信的网络,终端设备103可以是配置有应用程序的终端,可以包括但不限于以下至少之一:手机(如android手机、ios手机等)、笔记本电脑、平板电脑、掌上电脑、mid(mobile internet devices,移动互联网设备)、pad、台式电脑、智能电视等计算机设备,上述服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群,或者是云服务器,使用上述虚拟按钮的调整方法的游戏应用107通过终端设备103进行显示。
82.结合图1所示,上述虚拟按钮的调整方法可以在终端设备103通过如下步骤实现:
83.s1,在终端设备上显示允许触控的第一虚拟按钮,其中,第一虚拟按钮的显示区域为第一显示区域;
84.s2,在终端设备上获取在第一虚拟按钮对应的目标区域内执行的一组触控操作;
85.s3,在终端设备上在一组触控操作不满足预设目标条件的情况下,朝着一组触控操作的触控位置所在的方向,将第一虚拟按钮的显示区域从第一显示区域调整为第二显示区域,其中,一组触控操作中的部分或全部触控操作的触控位置位于第二显示区域内。
86.可选地,在本实施例中,上述虚拟按钮的调整方法还可以通过服务器实现,例如,图1所示的服务器101中实现;或由用户终端和服务器共同实现。
87.上述仅是一种示例,本实施例不做具体的限定。
88.可选地,作为一种可选的实施方式,如图2所示,上述虚拟按钮的调整方法包括:
89.s202,显示允许触控的第一虚拟按钮,其中,第一虚拟按钮的显示区域为第一显示区域;
90.s204,获取在第一虚拟按钮对应的目标区域内执行的一组触控操作;
91.s206,在一组触控操作不满足预设目标条件的情况下,朝着一组触控操作的触控位置所在的方向,将第一虚拟按钮的显示区域从第一显示区域调整为第二显示区域,其中,
一组触控操作中的部分或全部触控操作的触控位置位于第二显示区域内。
92.可选地,在本实施例中,上述虚拟按钮的调整方法的应用场景可以包括但不限于医疗、金融、征信、银行、政务、政府、能源、教育、安防、楼宇、游戏、交通、物联、工业等多种应用场景的游戏应用中。
93.可选地,在本实施例中,上述虚拟按钮的调整方法可以应用于包括但不限于安装在手机(如android手机、ios手机等)、笔记本电脑、平板电脑、掌上电脑、mid(mobile internet devices,移动互联网设备)、pad、台式电脑、智能电视等计算机设备上的射击游戏应用中使用,上述目标射击游戏应用包括第一人称射击游戏应用、第三人称射击游戏应用以及能够在第一人称与第三人称之间进行切换的射击游戏应用等,其中,图3是根据本发明实施例的一种虚拟按钮的调整方法的示意图,如图3所示,应用显示界面可以区分为第一人称显示界面301和第三人称显示界面303,以及包括但不限于利用视角切换按键(上述虚拟按钮的一种表现形式)进行第一人称和第三人称之间切换的显示界面,可以利用如图3中所示的环境在目标游戏应用中显示第一虚拟操作对象控制的第一虚拟道具。
94.可选地,在本实施例中,上述游戏应用的类型可以包括但不限于以下至少之一:二维(two dimension,简称2d)游戏应用、三维(three dimension,简称3d)游戏应用、虚拟现实(virtual reality,简称vr)游戏应用、增强现实(augmented reality,简称ar)游戏应用、混合现实(mixed reality,简称mr)游戏应用。
95.可选地,在本实施例中,上述允许触控的第一虚拟按钮可以包括但不限于由终端根据服务器下发的游戏应用数据后进行渲染得到,还可以包括但不限于由终端根据游戏应用的存储数据进行渲染得到。
96.可选地,在本实施例中,上述第一虚拟按钮可以包括不限于玩家执行游戏操作所需触控的按钮,例如,虚拟技能的释放按钮、虚拟道具的使用按钮、虚拟角色的交互按钮以及当前或未来在游戏应用中允许触控的游戏虚拟按钮。
97.具体而言,图4是根据本发明实施例的另一种虚拟按钮的调整方法的示意图,如图4所示,射击游戏应用的一局游戏显示游戏画面402,其中,游戏画面402中包括虚拟按钮404、虚拟按钮406以及虚拟按钮408,虚拟按钮404为腰射按钮,也即玩家通过点击虚拟按钮404,以控制当前虚拟角色进入腰射模式射击,虚拟按钮406为普通射击按钮,也即玩家通过点击虚拟按钮406,以控制当前虚拟角色进入普通射击模式射击,虚拟按钮408为换子弹按钮,也即玩家通过点击虚拟按钮408,以控制当前虚拟角色开始更换子弹。
98.例如,在游戏进行的过程中,虚拟按钮404在使用时,一般可能是玩家控制的虚拟角色遭遇了突发状况,因此,玩家一般需要快速点击该虚拟按钮404,而在现有技术中,虚拟按钮404的位置一般是在游戏开始前预先配置的位置,或者,在未遭遇突发状况时,玩家通过按钮位置调整页面主动调整的位置,但玩家对于紧急情况下,设置的虚拟按钮是否适合自身并不能确定,仅仅只能朝着虚拟按钮404所处的区域进行触控,而该触控操作可能由于未命中虚拟按钮404所处的区域,导致触控失败。
99.在本实施例中,在获取在目标区域内(图4所示触控位置周围的区域)执行的一组触控操作之后,当一组触控操作不满足预设目标条件的情况下,朝着一组触控操作的触控位置所在的方向,将第一虚拟按钮的显示区域从第一显示区域调整为第二显示区域,以使得第二显示区域更符合当前玩家的使用习惯,并且,调整过程可以是在游戏进行过程中实
时自动调整,减少了调整虚拟按钮的交互流程,提高了虚拟按钮的调整效率。
100.可选地,在本实施例中,上述第一显示区域可以包括但不限于上述第一虚拟按钮预先配置的显示区域,可以在游戏画面中任何允许触控的区域进行显示,上述目标区域可以包括但不限于一组触控操作与游戏界面接触的区域,例如,通过手指按压在显示屏幕上的区域。
101.可选地,在本实施例中,上述一组触控操作可以包括但不限于点击、长按、滑动、双击等。
102.可选地,在本实施例中,上述一组触控操作不满足预设目标条件可以包括但不限于上述一组触控操作的触控位置在上述第一显示区域的边缘,或者,上述一组触控操作的触控位置在上述第一显示区域之外,换言之,上述一组触控操作不满足预设目标条件可以包括但不限于一组触控操作的触控位置距离第一显示区域的中心小于预定数值。
103.例如,图5是根据本发明实施例的又一种虚拟按钮的调整方法的示意图,如图5所示,游戏界面502中的第一显示区域504处显示有上述第一虚拟按钮,当一组触控操作所对应的目标区域位于第一显示区域504的边缘区域506时,虽然本次触控操作依旧实现了触控第一虚拟按钮,但是,由于触控位置距离第一显示区域504较远,后续易于出现触控位置无法落在第一显示区域504的情况,因此确定上述一组触控操作不满足预设目标条件。
104.还例如,例如,图6是根据本发明实施例的又一种虚拟按钮的调整方法的示意图,如图6所示,游戏界面602中的第一显示区域604处显示有上述第一虚拟按钮,当一组触控操作所对应的目标区域位于第一显示区域604的外部区域606时,由于本次触控操作未能实现触控第一虚拟按钮,触控位置距离第一显示区域604较远,因此确定上述一组触控操作不满足预设目标条件。
105.可选地,在本实施例中,上述朝着一组触控操作的触控位置所在的方向,将第一虚拟按钮的显示区域从第一显示区域调整为第二显示区域可以包括但不限于根据触控位置所在的方向移动上述第一显示区域,以得到上述第二显示区域,或者,根据触控位置所在的方向放大上述第一显示区域,以得到上述第二显示区域,例如,上述边缘区域中的点与第一显示区域的中心点之间的距离大于或等于预设距离阈值,外部区域中的点与第一显示区域的中心点之间的距离大于或等于预设距离阈值,或者,外部区域中的点与所述显示区域的边界线之间的距离大于或等于预设距离阈值等。
106.可选地,在本实施例中,上述一组触控操作中的部分或全部触控操作的触控位置位于第二显示区域内可以包括但不限于上述一组触控操作部分区域的触控位置在第二显示区域内或上述一组触控操作的全部区域的触控位置均在第二显示区域内。
107.例如,图7是根据本发明实施例的又一种虚拟按钮的调整方法的示意图,如图7所示,游戏界面702中显示有已调整的第二显示区域,而上述一组触控操作的触控位置可以在图7所示的部分区域。
108.还例如,图8是根据本发明实施例的又一种虚拟按钮的调整方法的示意图,如图8所示,游戏界面802中显示有已调整的第二显示区域,而上述一组触控操作的触控位置可以在图8所示的全部区域。
109.上述仅是一种示例,本实施例不做任何具体的限定。
110.通过本实施例,采用显示允许触控的第一虚拟按钮,其中,第一虚拟按钮的显示区
域为第一显示区域,获取在第一虚拟按钮对应的目标区域内执行的一组触控操作,在一组触控操作不满足预设目标条件的情况下,朝着一组触控操作的触控位置所在的方向,将第一虚拟按钮的显示区域从第一显示区域调整为第二显示区域,其中,一组触控操作中的部分或全部触控操作的触控位置位于第二显示区域内的方式,通过判断一组触控操作是否满足预设目标条件,当不满足预设目标条件,将第一虚拟按钮的显示区域从第一显示区域朝着一组触控操作的触控位置所在的方向调整为第二显示区域,达到了根据一组触控操作的触控位置及时调整第一虚拟按钮的显示区域的目的,从而实现了简化虚拟按钮的调整方式,提高了虚拟按钮的调整效率的技术效果,进而解决了相关技术中存在的虚拟按钮的调整方式复杂,导致调整效率较低的技术问题。
111.作为一种可选的方案,获取在第一虚拟按钮对应的目标区域内执行的一组触控操作,包括:
112.获取在第一显示区域中的第一边缘区域内执行的一组触控操作,其中,第一边缘区域中的点与第一显示区域的中心点之间的距离大于或等于第一预设距离阈值;或者
113.获取在第一显示区域外部、且与第一显示区域相接的第二边缘区域内执行的一组触控操作,其中,第二边缘区域中的点与第一显示区域的中心点之间的距离大于或等于第二预设距离阈值,或者,第二边缘区域中的点与第一显示区域的边界线之间的距离大于或等于第三预设距离阈值。
114.可选地,在本实施例中,上述第一预设距离阈值、第二预设距离阈值以及第三预设距离阈值可以包括但不限于由系统预先统一或分开设置,还可以由玩家在进入一局游戏前或进入一局游戏后统一或分开设置,上述第一预设距离阈值、第二预设距离阈值以及上述第三预设距离阈值的大小可以灵活调整。
115.可选地,在本实施例中,图9是根据本发明实施例的又一种虚拟按钮的调整方法的示意图,如图9所示,游戏界面902中显示有未调整的第一显示区域,当一组触控操作的触控位置位于上述第一显示区域内部或相交,且与第一显示区域的中心点之间的距离大于或等于上述第一距离阈值时,将上述一组触控操作所对应的目标区域确定为上述第一边缘区域。
116.可选地,在本实施例中,图10是根据本发明实施例的又一种虚拟按钮的调整方法的示意图,如图10所示,游戏界面1002中显示有未调整的第一显示区域,当一组触控操作的触控位置位于上述第一显示区域的外部,且与上述第一显示区域的中心点之间的距离大于或等于上述第二距离阈值或与上述第一显示区域的边界之间的距离大于或等于上述第三距离阈值时,将上述一组触控操作所对应的目标区域确定为上述第二边缘区域。
117.上述仅是一种示例,本实施例不做任何具体的限定。
118.通过本实施例,当一组触控操作位于第一显示区域内部,但是并不精准的情况下,或者,当一组触控操作位于第一显示区域外部,难以实现触控操作的情况下,均可以将第一显示区域朝一组触控操作的触控位置所在的方向进行调整,得到上述第二显示区域,达到了根据一组触控操作的触控位置及时调整第一虚拟按钮的显示区域的目的,从而实现了简化虚拟按钮的调整方式,提高了虚拟按钮的调整效率的技术效果,进而解决了相关技术中存在的虚拟按钮的调整方式复杂,导致调整效率较低的技术问题。
119.作为一种可选的方案,将第一虚拟按钮的显示区域从第一显示区域调整为第二显
示区域,包括:
120.在获取到在第一边缘区域内执行的一组触控操作的情况下,将第一虚拟按钮的显示区域从第一显示区域移动到第二显示区域,其中,一组触控操作中的部分或全部触控操作的触控位置位于第二显示区域内,且部分或全部触控操作的触控位置与第二显示区域的中心点之间的距离小于与第一显示区域的中心点之间的距离;或者
121.在获取到在第一边缘区域内执行的一组触控操作的情况下,将第一虚拟按钮的显示区域从第一显示区域扩大成第二显示区域,其中,第二显示区域的中心点与第一显示区域的中心点位于相同的位置,且一组触控操作中的部分或全部触控操作的触控位置与第二显示区域的边界线之间的距离大于与第一显示区域的边界线之间的距离;或者
122.在获取到在第一边缘区域内执行的一组触控操作的情况下,将第一虚拟按钮的显示区域从第一显示区域移动到第二显示区域,其中,第二显示区域的面积大于第一显示区域的面积,一组触控操作中的部分或全部触控操作的触控位置位于第二显示区域内,且部分或全部触控操作的触控位置与第二显示区域的中心点之间的距离小于与第一显示区域的中心点之间的距离。
123.作为一种可选的方案,将第一虚拟按钮的显示区域从第一显示区域调整为第二显示区域,包括:
124.在获取到在第二边缘区域内执行的一组触控操作的情况下,将第一虚拟按钮的显示区域从第一显示区域移动到第二显示区域,其中,一组触控操作中的部分或全部触控操作的触控位置位于第二显示区域内;或者
125.在获取到在第二边缘区域内执行的一组触控操作的情况下,将第一虚拟按钮的显示区域从第一显示区域扩大成第二显示区域,其中,第二显示区域的中心点与第一显示区域的中心点位于相同的位置,一组触控操作中的部分或全部触控操作的触控位置位于第二显示区域内;或者
126.在获取到在第二边缘区域内执行的一组触控操作的情况下,将第一虚拟按钮的显示区域从第一显示区域移动到第二显示区域,其中,第二显示区域的中心点与第一显示区域的中心点位于不同的位置,第二显示区域的面积大于第一显示区域的面积,一组触控操作中的部分或全部触控操作的触控位置位于第二显示区域内。
127.可选地,在本实施例中,上述将所述第一虚拟按钮的显示区域从所述第一显示区域移动到所述第二显示区域可以包括但不限于将第一显示区域沿着触控操作的触控位置所在方向进行移动,以得到上述第二显示区域,还可以包括但不限于将第一显示区域沿着触控操作的触控位置所在方向进行扩大,以得到上述第二显示区域。
128.例如,图11是根据本发明实施例的又一种虚拟按钮的调整方法的示意图,如图11所示,游戏界面1102中显示有未调整的第一显示区域,在检测到触控位置位于第一显示区域左侧的情况下,将第一显示区域向左移动,得到游戏画面1104中显示的第二显示区域。
129.还例如,图12是根据本发明实施例的又一种虚拟按钮的调整方法的示意图,如图12所示,游戏界面1202中显示有未调整的第一显示区域,在检测到触控位置位于第一显示区域左侧的情况下,将第一显示区域向左扩大或均匀扩大,得到游戏画面1204中显示的第二显示区域。
130.上述仅是一种示例,本实施例不做任何具体的限定。
131.作为一种可选的方案,方法还包括以下之一:
132.在一组触控操作均产生了对应的操作指令、且一组触控操作中的触控操作的数量大于预设数量阈值时,确定出一组触控操作不满足预设目标条件;或者
133.在一组触控操作均产生了对应的操作指令、一组触控操作是连续执行的触控操作、且一组触控操作中的触控操作的数量大于预设数量阈值时,确定出一组触控操作不满足预设目标条件;或
134.在一组触控操作均产生了对应的操作指令、一组触控操作是在预设时长内执行的触控操作、且一组触控操作中的触控操作的数量大于预设数量阈值时,确定出一组触控操作不满足预设目标条件。
135.作为一种可选的方案,获取在第一虚拟按钮对应的目标区域内执行的一组触控操作,包括:
136.获取在第一显示区域外部、且与第一显示区域不相接的目标区域内执行的一组触控操作,其中,目标区域中的点与第一显示区域的中心点之间的距离位于第一距离范围之内,或者,目标区域中的点与第一显示区域的边界线之间的距离位于第二距离范围之内。
137.作为一种可选的方案,将第一虚拟按钮的显示区域从第一显示区域调整为第二显示区域,包括:
138.将第一虚拟按钮的显示区域从第一显示区域移动到第二显示区域,其中,一组触控操作中的部分或全部触控操作的触控位置位于第二显示区域内;或者
139.将第一虚拟按钮的显示区域从第一显示区域扩大成第二显示区域,其中,第二显示区域的中心点与第一显示区域的中心点位于相同的位置,一组触控操作中的部分或全部触控操作的触控位置位于第二显示区域内;或者
140.将第一虚拟按钮的显示区域从第一显示区域移动到第二显示区域,其中,第二显示区域的中心点与第一显示区域的中心点位于不同的位置,第二显示区域的面积大于第一显示区域的面积,一组触控操作中的部分或全部触控操作的触控位置位于第二显示区域内。
141.可选地,在本实施例中,上述将第一虚拟按钮的显示区域从第一显示区域移动到第二显示区域可以包括但不限于调整第一显示区域的位置,得到上述第二显示区域。
142.可选地,在本实施例中,上述将第一虚拟按钮的显示区域从第一显示区域扩大成第二显示区域,其中,第二显示区域的中心点与第一显示区域的中心点位于相同的位置,一组触控操作中的部分或全部触控操作的触控位置位于第二显示区域内可以包括但不限于调整第一显示区域的大小,得到上述第二显示区域。
143.需要说明的是,上述第二显示区域的中心点与上述第一显示区域的中心点位于相同的位置可以包括但不限于均匀扩大上述第一显示区域为第二显示区域,以第一显示区域为圆形为例,则第二显示区域是与第一显示区域具有相同圆心的圆,且第二显示区域的半径大于上述第一显示区域。
144.可选地,在本实施例中,上述第二显示区域的中心点与第一显示区域的中心点位于不同的位置,第二显示区域的面积大于第一显示区域的面积可以包括但不限于同时调整第一显示区域的位置和大小,得到上述第二显示区域。
145.作为一种可选的方案,方法还包括以下之一:
146.在一组触控操作均未产生对应的操作指令、且一组触控操作中的触控操作的数量大于预设数量阈值时,确定出一组触控操作不满足预设目标条件;或者
147.在一组触控操作均未产生对应的操作指令、一组触控操作是连续执行的触控操作、且一组触控操作中的触控操作的数量大于预设数量阈值时,确定出一组触控操作不满足预设目标条件;或
148.在一组触控操作均未产生对应的操作指令、一组触控操作是在预设时长内执行的触控操作、且一组触控操作中的触控操作的数量大于预设数量阈值时,确定出一组触控操作不满足预设目标条件。
149.可选地,在本实施例中,上述操作指令可以包括但不限于与上述第一虚拟按钮相关联,上述一组触控操作中的触控操作的数量大于预设数量阈值可以包括但不限于系统检测玩家超过预定数量阈值的触控操作均未产生操作指令,例如,玩家点击3次第一虚拟按钮的外部区域,导致未触发第一虚拟按钮的操作指令。
150.可选地,在本实施例中,上述一组触控操作中的触控操作的数量大于预设数量阈值可以包括但不限于系统检测玩家超过预定数量阈值的连续触控操作均未产生操作指令,例如,玩家连续点击3次第一虚拟按钮的外部区域,导致未触发第一虚拟按钮的操作指令。
151.可选地,在本实施例中,上述一组触控操作中的触控操作的数量大于预设数量阈值可以包括但不限于系统检测玩家超过预定数量阈值的连续触控操作均未产生操作指令,例如,玩家按压5秒第一虚拟按钮的外部区域,导致未触发第一虚拟按钮的操作指令。
152.作为一种可选的方案,将第一虚拟按钮的显示区域从第一显示区域调整为第二显示区域,包括:
153.将第一虚拟按钮的显示区域从第一显示区域调整为第二显示区域,其中,第二显示区域的中心点为一组触控操作中的部分或全部触控操作的触控位置的中心点,或者,位于部分或全部触控操作中的一个触控操作的触控位置上。
154.可选地,在本实施例中,当上述触控操作包括多次时,以某一次或最后一次或第一次来将第一显示区域调整为第二显示区域,或者当上述触控操作包括持续时长时,以某一时间点或最后一个时间点或第一个时间点来将第一显示区域调整为第二显示区域。
155.作为一种可选的方案,方法还包括:
156.在第二虚拟按钮的显示区域与第二显示区域重叠或部分重叠时,将第二虚拟按钮的显示区域调整到第三显示区域,第三显示区域与第二显示区域不重叠。
157.可选地,在本实施例中,当游戏画面上包括多个虚拟按钮时,由于第一虚拟按钮的显示区域由第一显示区域调整到了第二显示区域,而第二显示区域与第二虚拟按钮的显示区域发生了重叠或部分重叠,导致对第一虚拟按钮或第二虚拟按钮的触发造成了影响,因此,可以通过在第二虚拟按钮的显示区域与第二显示区域重叠或部分重叠时,将第二虚拟按钮的显示区域调整到第三显示区域,第三显示区域与第二显示区域不重叠,当第一虚拟按钮由第一显示区域移动至第二显示区域时,可以将第二虚拟按钮按照第一虚拟按钮的移动方式移动,例如,第一显示区域向左移动5mm得到第二显示区域,且第二显示区域与第二虚拟按钮的显示区域发生了重叠,则将第二虚拟按钮也向左移动5mm,以避免重叠。
158.作为一种可选的方案,所述方法还包括:
159.在目标游戏应用中显示第一游戏画面时,显示允许触控的所述第一虚拟按钮,其
中,所述第一虚拟按钮用于在所述瞄准镜为开启状态时,响应于触控操作执行游戏操作,所述第一游戏画面是所述瞄准镜为开启状态所显示的游戏画面;
160.获取在所述第一虚拟按钮对应的目标区域内执行的所述一组触控操作;
161.在所述一组触控操作不满足预设目标条件的情况下,将所述第一虚拟按钮的显示区域从所述第一显示区域调整为第二显示区域;
162.在所述目标游戏应用所显示的游戏画面由所述第一游戏画面切换至第二游戏画面时,将所述第一虚拟按钮的显示区域从所述第二显示区域调整为所述第以显示区域,其中,所述第二游戏画面是所述瞄准镜为关闭状态所显示的游戏画面。
163.可选地,在本实施例中,上述第一游戏画面可以包括但不限于目标游戏应用中开启瞄准镜后的游戏画面,用户通过对用于开启瞄准镜的虚拟按钮进行交互操作,以将游戏画面切换至瞄准画面(对应于前述的第一游戏画面),此时,在第一游戏画面中包括但不限于进行射击的上述第一虚拟按钮,还可以包括但不限于进行视角调整的上述第一虚拟按钮,由于用户的关注点都在视野范围内的敌人,在进行射击和视角调整的过程中,可能会使得对第一虚拟按钮的一组触控操作不符合预设条件,(例如,按错地方或按在边缘区域),用户一直按错会造成用户无法有效命中敌方,而重新寻找按键位置的过程也容易被其他虚拟角色攻击,导致虚拟按钮的使用效率较差,游戏体验较差。
164.因此,本技术中可以在瞄准镜开启状态下,对进行射击的上述第一虚拟按钮以及进行视角调整的上述第一虚拟按钮的显示区域进行自动调整,由第一显示区域调整为第二显示区域,在结束开镜状态后,第一虚拟按钮的为的位置恢复至原位,由第二显示区域调整为第一显示区域,其中,上述第二游戏画面即为结束开镜状态后的游戏画面,该游戏画面可以包括但不限于瞄准镜开启前的游戏画面或者目标游戏应用的默认游戏画面。
165.例如,图13是根据本发明实施例的又一种虚拟按钮的调整方法的示意图,如图13所示,上述虚拟按钮的调整方法可以包括但不限于如下步骤:
166.s1,在目标游戏应用中显示第二游戏画面,并对瞄准镜开启按钮执行触控操作;
167.s2,在目标游戏应用中将第二游戏画面切换为第一游戏画面,并对射击按钮1302执行触控操作,开始射击;
168.s3,在检测到对射击按钮1302执行的一组触控操作不满足预设目标条件的情况下,将射击按钮1302的显示区域由第一显示区域调整为第二显示区域(一组触控操作的触控位置在射击按钮1302的左侧,则左移射击按钮1302),即为图13所示的射击按钮1304;
169.s4,在玩家需要关闭瞄准镜时,对视角切换按钮执行触控操作;
170.s5,响应于对视角切换按钮执行触控操作,将游戏画面由第一游戏画面调整为第二游戏画面,并将射击按钮1304移动至射击按钮1302的位置,也即,由第二显示区域调整为第一显示区域。
171.上述仅是一种示例,本实施例不做任何具体限定。
172.作为一种可选的方案,所述方法还包括:
173.在所述目标游戏应用所显示的游戏画面由所述第二游戏画面切换至第一游戏画面时,在所述第一游戏画面中隐藏所述第二游戏画面中除所述第一虚拟按钮之外的至少一个虚拟按钮;
174.在所述目标游戏应用所显示的游戏画面由所述第一游戏画面切换至第二游戏画
面时,重新在所述第二游戏画面中显示所述第一游戏画面中隐藏的虚拟按钮。
175.可选地,在本实施例中,上述所述第二游戏画面中除所述第一虚拟按钮之外的至少一个虚拟按钮可以包括但不限于与所述第一虚拟按钮的使用场景无关的其他虚拟按钮,例如,以第一虚拟按钮为射击按钮为例,上述除所述第一虚拟按钮之外的至少一个虚拟按钮可以包括但不限于爬行按钮、站立按钮、聊天按钮、语音按钮、标记按钮等。
176.可选地,在本实施例中,上述重新在所述第二游戏画面中显示所述第一游戏画面中隐藏的虚拟按钮可以包括但不限于将隐藏过的虚拟按钮以隐藏前的显示方式进行显示,还可以包括但不限于根据玩家在第一游戏画面中会虚拟按钮的显示区域进行调整后的显示方式进行显示。
177.例如,图14是根据本发明实施例的又一种虚拟按钮的调整方法的示意图,如图14所示,上述虚拟按钮的调整方法可以包括但不限于如下步骤:
178.s1,在目标游戏应用显示第二游戏画面时,显示多个虚拟按钮,多个虚拟按钮包括第一虚拟按钮以及除第一虚拟按钮之外的其他虚拟按钮;
179.s2,在目标游戏应用由第二游戏画面切换至第一游戏画面时,隐藏多个虚拟按钮中除第一虚拟按钮之外的其他虚拟按钮;
180.s3,在目标游戏应用由第一游戏画面切换至第二游戏画面时,重新显示已隐藏的除第一虚拟按钮之外的其他虚拟按钮。
181.上述仅是一种示例,本实施例不做任何具体的限定。
182.作为一种可选的方案,所述方法还包括:
183.在所述第一虚拟按钮用于调整目标虚拟角色的视角时,根据所述一组触控操作的操作方向,将所述第一虚拟按钮的显示区域从所述第一显示区域调整为所述第二显示区域。
184.可选地,在本实施例中,上述一组触控操作的操作方向可以包括但不限于在一组触控操作为滑动操作时,将滑动方向作为上述操作方向。
185.例如,图15是根据本发明实施例的又一种虚拟按钮的调整方法的示意图,如图15所示,上述虚拟按钮的调整方法可以包括但不限于如下步骤:
186.s1,在目标游戏应用显示第一游戏画面时,获取对视角按钮1502的一组触控操作;
187.s2,在一组触控操作未满足预设目标条件的情况下,将视角按钮的显示区域由第一显示区域调整为第二显示区域,也即,将视角按钮1502调整为视角按钮1504;
188.s3,在目标游戏应用显示第一游戏画面时,显示视角按钮1504。
189.上述仅是一种示例,本实施例不做任何具体的限定。
190.下面结合具体的实施例,对本技术进行进一步的解释说明:
191.本技术的按钮控件自适应方法可以应用于pvp、pve等需要高频率点击屏幕进行操作的游戏,当系统检测在玩家网络通畅、无挂机可能的情况下,对于玩家长时间点击按钮控件边缘或多次点击屏幕后无操作指令的情况做出反馈。
192.当玩家连续点击超过3次按钮控件边缘,系统将自动判断玩家点击偏移方向,为玩家微调按钮控件位置,确保玩家点击中心正好落在按钮控件中心处。
193.当玩家在操作时多次点击按钮的一定范围,但系统并未收到具体操作指令,系统将自动判断玩家点击偏移方向和玩家点击附近是否有易误操作按钮控件,为玩家微调按钮
控件位置,确保玩家点击中心正好落在按钮控件中心处。
194.图16是根据本发明实施例的又一种虚拟按钮的调整方法的示意图,如图16所示,上述虚拟按钮的调整方法可以包括但不限于如下步骤:
195.s1,开始;
196.s2,玩家点击按钮控件一定范围进行操作;
197.s3,判断是否收到操作指令;
198.s4,在步骤s3判断结果为是的情况下,判断是否点击按钮边缘位置;
199.s5,在步骤s4判断结果为否的情况下,按钮控件位置不变;
200.s6,在步骤s3判断结果为否的情况下,判断是否因网络问题导致收到操作指令,判断结果为是则返回步骤s3;
201.s7,在步骤s4判断结果为否或步骤s6判断结果为是的情况下,确认操作偏移方向;
202.s8,确认按钮控件移动方向;
203.s9,判断按钮控件移动方向是否存在其他按钮控件;
204.s10,在步骤s9判断结果为是的情况下,向点击反方向移动其他按钮控件;
205.s11,在步骤s9判断结果为否的情况下,向点击方向移动操作按钮。
206.需要说明的是,当玩家进入到操作性较强的游戏进程时,系统通过点击按钮的一定范围的次数和收到指令的次数判断玩家是否发生点击了屏幕但未获得实际操作反馈的情况,以下将会有两种情况:
207.1.当确认收到操作指令时,系统将检测玩家连续3次及以上点击中心点的位置落在按钮边缘区域(由按钮边缘向内延伸,面积约占按钮总面积的16%的区域及为按钮边缘区域,图17是根据本发明实施例的又一种虚拟按钮的调整方法的示意图,如图17所示,控件即为上述虚拟按钮),在判断玩家点击方向后,系统将在玩家操作过程中向玩家点击方向自动调整按钮位置。
208.2.当确认未收到操作指令时,系统首先将判断是否因为网络问题导致未收到操作指令,当判定结果为是时,将检查网络问题并重新判定是否收到操作指令;当判定并非因为网络问题导致,在判断玩家点击方向后,系统将在玩家操作过程中向玩家点击方向自动调整按钮位置。
209.通过本实施例,一方面可以在游戏操作中降低用户的操作调整的时间成本,使用户在操作过程中更加精准,减少失误的可能性。另一方面,在其他应用中也可以参考此思路,ui按钮控件主动适应用户使用习惯,强调针对性、个性化的界面使用体验。
210.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
211.根据本发明实施例的另一个方面,还提供了一种用于实施上述虚拟按钮的调整方法的虚拟按钮的调整装置。如图18所示,该装置包括:
212.显示模块1802,用于显示允许触控的第一虚拟按钮,其中,所述第一虚拟按钮的显示区域为第一显示区域;
213.获取模块1804,用于获取在所述第一虚拟按钮对应的目标区域内执行的一组触控操作;
214.调整模块1806,用于在所述一组触控操作不满足预设目标条件的情况下,朝着所述一组触控操作的触控位置所在的方向,将所述第一虚拟按钮的显示区域从所述第一显示区域调整为第二显示区域,其中,所述一组触控操作中的部分或全部触控操作的触控位置位于所述第二显示区域内。
215.作为一种可选的方案,所述装置用于通过如下方式获取在所述第一虚拟按钮对应的目标区域内执行的一组触控操作:
216.获取在所述第一显示区域中的第一边缘区域内执行的所述一组触控操作,其中,所述第一边缘区域中的点与所述第一显示区域的中心点之间的距离大于或等于第一预设距离阈值;或者
217.获取在所述第一显示区域外部、且与所述第一显示区域相接的第二边缘区域内执行的所述一组触控操作,其中,所述第二边缘区域中的点与所述第一显示区域的中心点之间的距离大于或等于第二预设距离阈值,或者,所述第二边缘区域中的点与所述第一显示区域的边界线之间的距离大于或等于第三预设距离阈值。
218.作为一种可选的方案,所述装置用于通过如下方式将所述第一虚拟按钮的显示区域从所述第一显示区域调整为第二显示区域:
219.在获取到在所述第一边缘区域内执行的所述一组触控操作的情况下,将所述第一虚拟按钮的显示区域从所述第一显示区域移动到所述第二显示区域,其中,所述一组触控操作中的部分或全部触控操作的触控位置位于所述第二显示区域内,且所述部分或全部触控操作的触控位置与所述第二显示区域的中心点之间的距离小于与所述第一显示区域的中心点之间的距离;或者
220.在获取到在所述第一边缘区域内执行的所述一组触控操作的情况下,将所述第一虚拟按钮的显示区域从所述第一显示区域扩大成所述第二显示区域,其中,所述第二显示区域的中心点与所述第一显示区域的中心点位于相同的位置,且所述一组触控操作中的部分或全部触控操作的触控位置与所述第二显示区域的边界线之间的距离大于与所述第一显示区域的边界线之间的距离;或者
221.在获取到在所述第一边缘区域内执行的所述一组触控操作的情况下,将所述第一虚拟按钮的显示区域从所述第一显示区域移动到所述第二显示区域,其中,所述第二显示区域的面积大于所述第一显示区域的面积,所述一组触控操作中的部分或全部触控操作的触控位置位于所述第二显示区域内,且所述部分或全部触控操作的触控位置与所述第二显示区域的中心点之间的距离小于与所述第一显示区域的中心点之间的距离。
222.作为一种可选的方案,所述装置用于通过如下方式将所述第一虚拟按钮的显示区域从所述第一显示区域调整为第二显示区域:
223.在获取到在所述第二边缘区域内执行的所述一组触控操作的情况下,将所述第一虚拟按钮的显示区域从所述第一显示区域移动到所述第二显示区域,其中,所述一组触控操作中的部分或全部触控操作的触控位置位于所述第二显示区域内;或者
224.在获取到在所述第二边缘区域内执行的所述一组触控操作的情况下,将所述第一虚拟按钮的显示区域从所述第一显示区域扩大成所述第二显示区域,其中,所述第二显示
区域的中心点与所述第一显示区域的中心点位于相同的位置,所述一组触控操作中的部分或全部触控操作的触控位置位于所述第二显示区域内;或者
225.在获取到在所述第二边缘区域内执行的所述一组触控操作的情况下,将所述第一虚拟按钮的显示区域从所述第一显示区域移动到所述第二显示区域,其中,所述第二显示区域的中心点与所述第一显示区域的中心点位于不同的位置,所述第二显示区域的面积大于所述第一显示区域的面积,所述一组触控操作中的部分或全部触控操作的触控位置位于所述第二显示区域内。
226.作为一种可选的方案,所述装置还用于:
227.在所述一组触控操作均产生了对应的操作指令、且所述一组触控操作中的触控操作的数量大于预设数量阈值时,确定出所述一组触控操作不满足所述预设目标条件;或者
228.在所述一组触控操作均产生了对应的操作指令、所述一组触控操作是连续执行的触控操作、且所述一组触控操作中的触控操作的数量大于预设数量阈值时,确定出所述一组触控操作不满足所述预设目标条件;或者
229.在所述一组触控操作均产生了对应的操作指令、所述一组触控操作是在预设时长内执行的触控操作、且所述一组触控操作中的触控操作的数量大于预设数量阈值时,确定出所述一组触控操作不满足所述预设目标条件。
230.作为一种可选的方案,所述装置用于通过如下方式获取在所述第一虚拟按钮对应的目标区域内执行的一组触控操作:
231.获取在所述第一显示区域外部、且与所述第一显示区域不相接的所述目标区域内执行的所述一组触控操作,其中,所述目标区域中的点与所述第一显示区域的中心点之间的距离位于第一距离范围之内,或者,所述目标区域中的点与所述第一显示区域的边界线之间的距离位于第二距离范围之内。
232.作为一种可选的方案,所述装置用于通过如下方式将所述第一虚拟按钮的显示区域从所述第一显示区域调整为第二显示区域:
233.将所述第一虚拟按钮的显示区域从所述第一显示区域移动到所述第二显示区域,其中,所述一组触控操作中的部分或全部触控操作的触控位置位于所述第二显示区域内;或者
234.将所述第一虚拟按钮的显示区域从所述第一显示区域扩大成所述第二显示区域,其中,所述第二显示区域的中心点与所述第一显示区域的中心点位于相同的位置,所述一组触控操作中的部分或全部触控操作的触控位置位于所述第二显示区域内;或者
235.将所述第一虚拟按钮的显示区域从所述第一显示区域移动到所述第二显示区域,其中,所述第二显示区域的中心点与所述第一显示区域的中心点位于不同的位置,所述第二显示区域的面积大于所述第一显示区域的面积,所述一组触控操作中的部分或全部触控操作的触控位置位于所述第二显示区域内。
236.作为一种可选的方案,所述装置还用于:
237.在所述一组触控操作均未产生对应的操作指令、且所述一组触控操作中的触控操作的数量大于预设数量阈值时,确定出所述一组触控操作不满足所述预设目标条件;或者
238.在所述一组触控操作均未产生对应的操作指令、所述一组触控操作是连续执行的触控操作、且所述一组触控操作中的触控操作的数量大于预设数量阈值时,确定出所述一
组触控操作不满足所述预设目标条件;或
239.在所述一组触控操作均未产生对应的操作指令、所述一组触控操作是在预设时长内执行的触控操作、且所述一组触控操作中的触控操作的数量大于预设数量阈值时,确定出所述一组触控操作不满足所述预设目标条件。
240.作为一种可选的方案,所述将所述第一虚拟按钮的显示区域从所述第一显示区域调整为第二显示区域,包括:
241.将所述第一虚拟按钮的显示区域从所述第一显示区域调整为所述第二显示区域,其中,所述第二显示区域的中心点为所述一组触控操作中的所述部分或全部触控操作的触控位置的中心点,或者,位于所述部分或全部触控操作中的一个触控操作的触控位置上。
242.作为一种可选的方案,所述装置还用于:
243.在第二虚拟按钮的显示区域与所述第二显示区域重叠或部分重叠时,将所述第二虚拟按钮的显示区域调整到第三显示区域,所述第三显示区域与所述第二显示区域不重叠。
244.作为一种可选的方案,所述装置还用于:
245.在目标游戏应用中显示第一游戏画面时,显示允许触控的所述第一虚拟按钮,其中,所述第一虚拟按钮用于在所述瞄准镜为开启状态时,响应于触控操作执行游戏操作,所述第一游戏画面是所述瞄准镜为开启状态所显示的游戏画面;
246.获取在所述第一虚拟按钮对应的目标区域内执行的所述一组触控操作;
247.在所述一组触控操作不满足预设目标条件的情况下,将所述第一虚拟按钮的显示区域从所述第一显示区域调整为第二显示区域;
248.在所述目标游戏应用所显示的游戏画面由所述第一游戏画面切换至第二游戏画面时,将所述第一虚拟按钮的显示区域从所述第二显示区域调整为所述第以显示区域,其中,所述第二游戏画面是所述瞄准镜为关闭状态所显示的游戏画面。
249.作为一种可选的方案,所述装置还用于:
250.在所述目标游戏应用所显示的游戏画面由所述第二游戏画面切换至第一游戏画面时,在所述第一游戏画面中隐藏所述第二游戏画面中除所述第一虚拟按钮之外的至少一个虚拟按钮;
251.在所述目标游戏应用所显示的游戏画面由所述第一游戏画面切换至第二游戏画面时,重新在所述第二游戏画面中显示所述第一游戏画面中隐藏的虚拟按钮。
252.作为一种可选的方案,所述装置还用于:
253.在所述第一虚拟按钮用于调整目标虚拟角色的视角时,根据所述一组触控操作的操作方向,将所述第一虚拟按钮的显示区域从所述第一显示区域调整为所述第二显示区域。
254.根据本技术的一个方面,提供了一种计算机程序产品,该计算机程序产品包括计算机程序/指令,该计算机程序/指令包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1909从网络上被下载和安装,和/或从可拆卸介质1911被安装。在该计算机程序被中央处理器1901执行时,执行本技术实施例提供的各种功能。
255.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
256.图19示意性地示出了用于实现本技术实施例的电子设备的计算机系统结构框图。
257.需要说明的是,图19示出的电子设备的计算机系统1900仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
258.如图19所示,计算机系统1900包括中央处理器1901(central processing unit,cpu),其可以根据存储在只读存储器1902(read-only memory,rom)中的程序或者从存储部分1908加载到随机访问存储器1903(random access memory,ram)中的程序而执行各种适当的动作和处理。在随机访问存储器1903中,还存储有系统操作所需的各种程序和数据。中央处理器1901、在只读存储器1902以及随机访问存储器1903通过总线1904彼此相连。输入/输出接口1905(input/output接口,即i/o接口)也连接至总线1904。
259.以下部件连接至输入/输出接口1905:包括键盘、鼠标等的输入部分1906;包括诸如阴极射线管(cathode ray tube,crt)、液晶显示器(liquid crystal display,lcd)等以及扬声器等的输出部分1907;包括硬盘等的存储部分1908;以及包括诸如局域网卡、调制解调器等的网络接口卡的通信部分1909。通信部分1909经由诸如因特网的网络执行通信处理。驱动器1910也根据需要连接至输入/输出接口1905。可拆卸介质1911,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1910上,以便于从其上读出的计算机程序根据需要被安装入存储部分1908。
260.特别地,根据本技术的实施例,各个方法流程图中所描述的过程可以被实现为计算机软件程序。例如,本技术的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1909从网络上被下载和安装,和/或从可拆卸介质1911被安装。在该计算机程序被中央处理器1901执行时,执行本技术的系统中限定的各种功能。
261.根据本发明实施例的又一个方面,还提供了一种用于实施上述虚拟按钮的调整方法的电子设备,该电子设备可以是图1所示的终端设备或服务器。本实施例以该电子设备为终端设备为例来说明。如图20所示,该电子设备包括存储器2002和处理器2004,该存储器2002中存储有计算机程序,该处理器2004被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
262.可选地,在本实施例中,上述电子设备可以位于计算机网络的多个网络设备中的至少一个网络设备。
263.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
264.s1,显示允许触控的第一虚拟按钮,其中,第一虚拟按钮的显示区域为第一显示区域;
265.s2,获取在第一虚拟按钮对应的目标区域内执行的一组触控操作;
266.s3,在一组触控操作不满足预设目标条件的情况下,朝着一组触控操作的触控位置所在的方向,将第一虚拟按钮的显示区域从第一显示区域调整为第二显示区域,其中,一组触控操作中的部分或全部触控操作的触控位置位于第二显示区域内。
267.可选地,本领域普通技术人员可以理解,图20所示的结构仅为示意,电子装置电子设备也可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobile internet devices,mid)、pad等终端设备。图20其并不对上述电子装置电子
设备的结构造成限定。例如,电子装置电子设备还可包括比图20中所示更多或者更少的组件(如网络接口等),或者具有与图20所示不同的配置。
268.其中,存储器2002可用于存储软件程序以及模块,如本发明实施例中的虚拟按钮的调整方法和装置对应的程序指令/模块,处理器2004通过运行存储在存储器2002内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的虚拟按钮的调整方法。存储器2002可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器2002可进一步包括相对于处理器2004远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器2002具体可以但不限于用于存储虚拟按钮等信息。作为一种示例,如图20所示,上述存储器2002中可以但不限于包括上述虚拟按钮的调整装置中的显示模块1802、获取模块1804以及调整模块1806。此外,还可以包括但不限于上述虚拟按钮的调整装置中的其他模块单元,本示例中不再赘述。
269.可选地,上述的传输装置2006用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置2006包括一个网络适配器(network interface controller,nic),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置2006为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
270.此外,上述电子设备还包括:显示器2008,用于显示上述虚拟按钮;和连接总线2010,用于连接上述电子设备中的各个模块部件。
271.在其他实施例中,上述终端设备或者服务器可以是一个分布式系统中的一个节点,其中,该分布式系统可以为区块链系统,该区块链系统可以是由该多个节点通过网络通信的形式连接形成的分布式系统。其中,节点之间可以组成点对点(p2p,peer to peer)网络,任意形式的计算设备,比如服务器、终端等电子设备都可以通过加入该点对点网络而成为该区块链系统中的一个节点。
272.根据本技术的一个方面,提供了一种计算机可读存储介质,计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述虚拟按钮的调整方面的各种可选实现方式中提供的虚拟按钮的调整方法。
273.可选地,在本实施例中,上述计算机可读存储介质可以被设置为存储用于执行以下步骤的计算机程序:
274.s1,显示允许触控的第一虚拟按钮,其中,第一虚拟按钮的显示区域为第一显示区域;
275.s2,获取在第一虚拟按钮对应的目标区域内执行的一组触控操作;
276.s3,在一组触控操作不满足预设目标条件的情况下,朝着一组触控操作的触控位置所在的方向,将第一虚拟按钮的显示区域从第一显示区域调整为第二显示区域,其中,一组触控操作中的部分或全部触控操作的触控位置位于第二显示区域内。
277.可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-only memory,
rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
278.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
279.上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
280.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
281.在本技术所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
282.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
283.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
284.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。