虚拟物品的操作控制方法、装置和电子设备与流程

文档序号:26289590发布日期:2021-08-17 13:40阅读:85来源:国知局
虚拟物品的操作控制方法、装置和电子设备与流程

本发明涉及游戏技术领域,尤其是涉及一种虚拟物品的操作控制方法、装置和电子设备。



背景技术:

在很多游戏场景中,通常设置有放置用户所属物品的容器,例如,背包、保险箱、仓库等。以仓库为例,仓库中设置有多个物品放置位置,物品放置位置具体可以是物品放置格子、物品放置区间等。如果仓库容量比较大,当用户打开仓库时,仓库显示区域中仅能显示仓库中的部分物品放置位置,其他位置需要用户执行拖动操作或翻页操作后才能显示。用户向仓库放置物品时,选中物品后通常会立即拖动该物品,然后才会考虑物品放置在仓库中的哪个位置。如果仓库显示区域中没有显示用户想要的位置,则用户需要将物品拖动回原始位置,再对仓库显示区域中显示的物品放置位置进行拖动或者翻页,直至显示出用户想要的位置,再重新对物品进行拖动放置;该方式操作较为繁琐且操作流畅度较差,容易给用户带来负面的游戏体验。



技术实现要素:

有鉴于此,本发明的目的在于提供一种虚拟物品的操作控制方法、装置和电子设备,以简单快捷对虚拟物品进行操作控制,同时提高用户操作的流畅度,提高用户的游戏体验。

第一方面,本发明实施例提供了一种虚拟物品的操作控制方法,通过终端设备提供一图形用户界面,图形用户界面中包括物品存储容器的容器显示区域;物品存储容器中包括多个物品放置位置;容器显示区域中显示有物品存储容器中部分物品放置位置;方法包括:响应针对虚拟物品的移动控制操作,控制虚拟物品移动;响应于虚拟物品移动至第一区域,根据虚拟物品在第一区域中的位置,确定目标速度;在容器显示区域中,以目标速度动态显示物品存储容器中的物品放置位置;其中,动态显示包括滚动显示或切换显示;响应针对虚拟物品在第一放置位置上的放置操作,将虚拟物品放置在第一放置位置;其中,第一放置位置为容器显示区域中显示的物品放置位置。

上述响应针对虚拟物品的移动控制操作,控制虚拟物品移动的步骤,包括:响应针对虚拟物品的第一移动控制操作,控制虚拟物品从虚拟背包移动至容器显示区域;响应针对虚拟物品的第二移动控制操作,控制虚拟物品从容器显示区域移动至第一区域。

上述第一区域包括多个子区域,每个子区域预先设置有对应的速度值;上述响应于虚拟物品移动至第一区域,根据虚拟物品在第一区域中的位置,确定目标速度的步骤,包括:响应于虚拟物品移动至第一区域,确定虚拟物品所在的目标子区域;将目标子区域对应的速度值,确定为目标速度。

上述第一区域中,距离容器显示区域越近的子区域,对应的速度值越小。

上述将目标子区域对应的速度值,确定为目标速度的步骤之后,方法还包括:响应于虚拟物品从目标子区域移动至第一区域中的第一子区域,将目标速度更新为第一子区域对应的速度值。

上述第一区域包括多个;多个第一区域与容器显示区域的相对位置不同;上述在容器显示区域中,以目标速度动态显示物品存储容器中的物品放置位置的步骤,包括:响应于虚拟物品移动至目标第一区域,根据目标第一区域与容器显示区域的相对位置,确定动态显示物品放置位置时,物品放置位置的移动方向;在容器显示区域中,基于目标速度和移动方向,动态显示物品存储容器中的物品放置位置。

上述第一区域包括:容器显示区域的指定方向上的边缘区域,或者与边缘区域相邻的外部区域;其中,外部区域为容器显示区域以外的区域。

上述响应针对虚拟物品在第一放置位置上的放置操作,将虚拟物品放置在第一放置位置的步骤,包括:响应针对虚拟物品在第一放置位置上的移动控制释放操作,将虚拟物品放置在第一放置位置。

上述响应针对虚拟物品在第一放置位置上的放置操作,将虚拟物品放置在第一放置位置的步骤之前,方法还包括:响应于虚拟物品移动至容器显示区域,或者响应于物品存储容器的首个或最后一个物品放置位置显示在容器显示区域中,停止动态显示物品存储容器中的物品放置位置;其中,停止动态显示物品存储容器中的物品放置位置时,容器显示区域中显示有部分物品放置位置。

上述响应于虚拟物品移动至第一区域,根据虚拟物品在第一区域中的位置,确定目标速度的步骤之前,方法还包括:响应于虚拟物品移动至容器显示区域,在以容器显示区域为基准的第一指定位置显示第一控件;响应于虚拟物品移动至第一控件,扩展容器显示区域的区域面积,增加容器显示区域中显示的物品放置位置;响应于虚拟物品在第二放置位置上的放置操作,将虚拟物品放置在第二放置位置;其中,第二放置位置为容器显示区域中显示的物品放置位置。

上述响应于虚拟物品移动至第一控件,扩展容器显示区域的区域面积,增加容器显示区域中显示的物品放置位置的步骤之后,方法还包括:在以容器显示区域为基准的第二指定位置显示第二控件;响应针对虚拟物品在第二控件上的移动控制释放操作,缩小容器显示区域的区域面积,减少容器显示区域中显示的物品放置位置。

第二方面,本发明实施例提供了一种虚拟物品的操作控制装置,通过终端设备提供一图形用户界面,图形用户界面中包括物品存储容器的容器显示区域;物品存储容器中包括多个物品放置位置;容器显示区域中显示有物品存储容器中部分物品放置位置;装置包括:移动控制模块,用于响应针对虚拟物品的移动控制操作,控制虚拟物品移动;显示模块,用于响应于虚拟物品移动至第一区域,根据虚拟物品在第一区域中的位置,确定目标速度;在容器显示区域中,以目标速度动态显示物品存储容器中的物品放置位置;其中,动态显示包括滚动显示或切换显示;放置模块,用于响应针对虚拟物品在第一放置位置上的放置操作,将虚拟物品放置在第一放置位置;其中,第一放置位置为容器显示区域中显示的物品放置位置。

第三方面,本发明实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述虚拟物品的操作控制方法。

第四方面,本发明实施例提供了一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述虚拟物品的操作控制方法。

本发明实施例带来了以下有益效果:

上述虚拟物品的操作控制方法、装置和电子设备,响应于虚拟物品移动至第一区域,根据虚拟物品在第一区域中的位置,确定目标速度;在容器显示区域中,以目标速度动态显示物品存储容器中的物品放置位置;响应针对虚拟物品在第一放置位置上的放置操作,将虚拟物品放置在第一放置位置;该方式中,通过将虚拟物品移动至第一区域,可以控制容器显示区域中,物品放置位置动态显示时的移动速度,由于用户可以调整物品放置位置的动态显示速度,从而提高用户的操作流畅性和控制感;这种放置物品的操作简单快捷,且流畅度高,提高了用户的游戏体验。

本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种虚拟物品的操作控制方法的流程图;

图2为本发明实施例提供的一种虚拟物品的操作控制的交互示意图;

图3为本发明实施例提供的另一种虚拟物品的操作控制的交互示意图;

图4为本发明实施例提供的另一种虚拟物品的操作控制的交互示意图;

图5为本发明实施例提供的另一种虚拟物品的操作控制的交互示意图;

图6为本发明实施例提供的另一种虚拟物品的操作控制的交互示意图;

图7为本发明实施例提供的一种虚拟物品的操作控制装置的结构示意图;

图8为本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

相关游戏场景中,通常设置有背包、保险箱、仓库等容器,用于盛放用户所拥有的虚拟物品,用户可以控制虚拟物品在背包、保险箱、仓库之间进行移动,也可以控制虚拟物品在一个容器内的不同位置之间进行移动。以仓库为例,如果仓库的容量较大,当用户打开仓库时,仓库显示区域中仅能显示仓库中的部分物品放置位置,其他位置需要用户执行拖动操作或翻页操作后才能显示。例如,仓库以列表的形式呈现,共包括200个格子,每行4个格子,一共有50行,而仓库显示区域同时仅能显示6行,此时,需要用户滚动或切换仓库列表,才能查看全部的格子。

当用户打开仓库时,仓库显示区域通常默认显示靠前的物品放置位置,如果用户想从保险箱或背包转移虚拟物品至仓库比较靠后的物品放置位置时,则需要用户手动滚动或切换仓库列表,当仓库显示区域显示出用户想要的物品放置位置时,再将虚拟物品放置到该物品放置位置上。

然而,当用户想移动某个虚拟物品时,惯常操作方式是,首先会选中并立即拖动该虚拟物品,然后才考虑该虚拟物品的去向,即该虚拟物品会拖动至哪个位置,最后将该虚拟物品拖动至该位置上。上述操作较为符合用户的决策逻辑,但前提是用户想要的物品放置位置,在拖动虚拟物品之前就显示在了仓库显示区域中。如果用户想要的物品放置位置,在拖动虚拟物品之前没有显示在仓库显示区域,此时,用户需要先将虚拟物品放回至原来的位置,再对仓库列表进行滚动或切换,显示出想要的物品放置位置后,再拖动虚拟物品至该物品放置位置。该操作打断了用户的决策逻辑,给用户带来操作不流畅的负面感觉。

另外,如果用户将虚拟物品拖动至仓库显示区域中的任意位置,例如,仓库显示区域的标题区域、物品放置位置之间的缝隙区域或者已经盛有虚拟物品的物品放置位置,此时,如果虚拟物品被释放,则该虚拟物品会被自动排序,即默认放入仓库中最后一个盛有物品的物品放置位置的下一个位置。如果该位置不是用户想要放置的位置,用户还需要从仓库列表中找到该虚拟物品,将该虚拟物品拖动回被放置之前虚拟物品所处的原始位置,然后再对仓库列表进行滚动或切换,显示出想要的物品放置位置后,再拖动虚拟物品至该物品放置位置。该方式操作较为繁琐,操作成本高,且用户的操作流畅性较差,容易给用户带来负面的游戏体验。

基于上述问题,本实施例提供一种虚拟物品的操作控制方法、装置和电子设备,该技术可以应用于需要对虚拟物品进行盛放、转移位置、管理等虚拟场景或游戏场景中。

在本公开其中一种实施例中的虚拟物品的操作控制方法,可以运行于终端设备或者是服务器。其中,终端设备可以为本地终端设备。当虚拟物品的操作控制方法运行于服务器时,该方法则可以基于云交互系统来实现与执行,其中,云交互系统包括服务器和客户端设备。

在一可选的实施方式中,云交互系统下可以运行各种云应用,例如:云游戏。以云游戏为例,云游戏是指以云计算为基础的游戏方式。在云游戏的运行模式下,游戏程序的运行主体和游戏画面呈现主体是分离的,虚拟物品的操作控制方法的储存与运行是在云游戏服务器上完成的,客户端设备的作用用于数据的接收、发送以及游戏画面的呈现,举例而言,客户端设备可以是靠近用户侧的具有数据传输功能的显示设备,如,移动终端、电视机、计算机、掌上电脑等;但是进行信息处理的终端设备为云端的云游戏服务器。在进行游戏时,玩家操作客户端设备向云游戏服务器发送操作指令,云游戏服务器根据操作指令运行游戏,将游戏画面等数据进行编码压缩,通过网络返回客户端设备,最后,通过客户端设备进行解码并输出游戏画面。

在一可选的实施方式中,终端设备可以为本地终端设备。以游戏为例,本地终端设备存储有游戏程序并用于呈现游戏画面。本地终端设备用于通过图形用户界面与玩家进行交互,即,常规的通过电子设备下载安装游戏程序并运行。该本地终端设备将图形用户界面提供给玩家的方式可以包括多种,例如,可以渲染显示在终端的显示屏上,或者,通过全息投影提供给玩家。举例而言,本地终端设备可以包括显示屏和处理器,该显示屏用于呈现图形用户界面,该图形用户界面包括游戏画面,该处理器用于运行该游戏、生成图形用户界面以及控制图形用户界面在显示屏上的显示。

在一种可能的实施方式中,本发明实施例提供了一种虚拟物品的操作控制方法,通过终端设备提供一图形用户界面,其中,该终端设备可以是前述提到的本地终端设备,也可以是前述提到的云交互系统中的客户端设备。通过该终端设备提供一图形用户界面,该图形用户界面中包括物品存储容器的容器显示区域;物品存储容器中包括多个物品放置位置;容器显示区域中显示有物品存储容器中部分物品放置位置。

上述物品存储容器可以为游戏场景中设置的虚拟仓库、虚拟背包、虚拟保险箱等容器;当用户执行针对物品存储容器的开启操作时,在上述图形用户界面中显示容器显示区域,如果物品存储容器的容量较大,则该物品存储容器中包括数量较多的物品放置位置,该物品放置位置具体可以为物品格子或其他形式;多个物品放置位置可以顺序排列,也可以以列表的形式排列。每个物品放置位置可以用于放置一个或多个虚拟物品,例如,虚拟武器、虚拟药品、虚拟装备等。当物品放置位置较多时,而上述容器显示区域有限,则在同一时刻,该容器显示区域中仅能显示部分物品放置位置。用户可以执行针对物品放置位置的滚动操作或页面切换操作,使容器显示区域显示其他的物品放置位置。

参见图1所示,该虚拟物品的操作控制方法包括如下步骤:

步骤s102,响应针对虚拟物品的移动控制操作,控制虚拟物品移动;

上述图形用户界面中可以显示一个容器显示区域。例如,仅显示仓库显示区域;图形用户界面中也可以显示多个容器显示区域,例如,同时显示背包显示区域、保险箱显示区域和仓库显示区域。上述针对虚拟物品的移动控制操作,具体可以为作用于虚拟物品的拖动操作或触控滑动操作,通常需要先点击该虚拟物品,在点击的状态下移动手指或鼠标,此时虚拟物品随着手指或鼠标的移动而发生位置变化。例如,在初始状态下,上述虚拟物品位于背包显示区域中的物品放置位置1,用户可以从物品放置位置1中选中该虚拟物品,在选中状态下从物品放置位置1中拖出,此时,虚拟物品则随着用户的拖动操作移动,从而控制该虚拟物品在图形用户界面中移动。

步骤s104,响应于虚拟物品移动至第一区域,根据虚拟物品在第一区域中的位置,确定目标速度;在容器显示区域中,以目标速度动态显示物品存储容器中的物品放置位置;其中,动态显示包括滚动显示或切换显示;

在当前场景中,用户通过执行移动控制操作控制虚拟物品移动,主要是为了将该虚拟物品移动至用户想要的物品放置位置,用户想要的物品放置位置可以称为第一放置位置。如果容器显示区域中当前没有显示该第一方式位置,在本实施例中,可以控制虚拟物品移动至第一区域。该第一区域可以设置在第一放置位置所属的容器显示区域的附近,例如,容器显示区域的顶部、底部、左侧、右侧等。

第一区域可以与容器显示区域重叠、部分重叠、相邻或者相互分离。该第一区域可以显示在图形用户界面中,例如,当虚拟物品靠近容器显示区域时,则通过较为醒目的方式该第一区域,从而提示用户将虚拟物品移动至该第一区域。该第一区域也可以为默认区域,例如,将容器显示区域的顶部区域和底部区域设置为第一区域,不以醒目的方式显示该第一区域。

虚拟物品在第一区域中的位置,可以用于控制物品存储容器中物品放置位置的动态显示速度。具体实现时,第一区域可以划分为多个子区域,每个子区域预先设置一个速度值;或者该速度值可以沿着第一区域的某个维度线性变化。虚拟物品到达第一区域后,在第一区域所处的位置对于的速度值即可确定为上述目标速度。目标速度确定后,在容器显示区域中,以目标速度动态显示物品存储容器中的物品放置位置。

可以理解,目标速度越大,物品存储容器中的物品放置位置的动态显示速度越快。当虚拟物品在第一区域中的位置发生变化时,如果变化前后的位置对应的速度值不同,则目标速度随即变化。上述动态显示的具体方式可以根据实际需求设置,例如,物品放置位置按照指定的方向逐渐移动,实现滚动显示,这时,目标速度可以为滚动速度;也可以将物品放置位置划分为多屏,一屏一屏的切换显示,这时目标速度可以为切换速度。

步骤s106,响应针对虚拟物品在第一放置位置上的放置操作,将虚拟物品放置在第一放置位置;其中,第一放置位置为容器显示区域中显示的物品放置位置。

上述虚拟物品移动至第一区域时,通常用户还在执行移动控制操作,此时,虚拟物品还处于被选中且被拖动的状态;用户通常不会在第一区域释放该虚拟物品。通过调整虚拟物品在第一区域中的位置可以调整容器显示区域中物品放置位置的动态显示速度,容器显示区域中动态显示物品放置位置,如果显示出用户想要放置的物品放置位置时,即上述第一放置位置,用户可以控制虚拟物品移动至第一放置位置上,并在第一放置位置上执行放置操作,该放置操作具体可以为拖动释放操作,此时该虚拟物品被放置在该第一放置位置。

需要说明的是,当用户已经执行针对虚拟物品的移动控制操作后,如果容器显示区域中没有显示用户想要的物品放置位置,在本实施例中无需再将虚拟物品放回原位后调整容器显示区域中显示的物品放置位置,而是预先设置第一区域,用户控制虚拟物品移动至第一区域,基于虚拟物品在第一区域的位置控制容器显示区域中动态显示物品放置位置的速度,进而使物品放置位置动态显示,直至显示出用户想要放置的第一放置位置。

上述虚拟物品的操作控制方法,响应于虚拟物品移动至第一区域,根据虚拟物品在第一区域中的位置,确定目标速度;在容器显示区域中,以目标速度动态显示物品存储容器中的物品放置位置;响应针对虚拟物品在第一放置位置上的放置操作,将虚拟物品放置在第一放置位置;该方式中,通过将虚拟物品移动至第一区域,可以控制容器显示区域中,物品放置位置动态显示时的移动速度,由于用户可以调整物品放置位置的动态显示速度,从而提高用户的操作流畅性和控制感;这种放置物品的操作简单快捷,且流畅度高,提高了用户的游戏体验。

下面描述一种适用于本实施例的具体的应用场景。响应针对虚拟物品的第一移动控制操作,控制虚拟物品从虚拟背包移动至容器显示区域;响应针对虚拟物品的第二移动控制操作,控制虚拟物品从容器显示区域移动至第一区域。

在该场景中,容器显示区域可以是仓库或保险箱的显示区域,用户将虚拟物品从虚拟背包中移动至仓库或保险箱。虚拟背包通常用于盛放可以带入游戏对局中的虚拟物品。用户在游戏对局中可以随时从虚拟背包中取用。上述第一移动控制操作可以包括作用于虚拟物品的点击操作,以及在点击状态下对虚拟物品的拖动操作。当用户想把该虚拟物品从虚拟背包移动至仓库或保险箱时,较为符合用户操作习惯的操作是上述第一移动控制操作,即控制虚拟物品从虚拟背包移动至容器显示区域,在执行上述第一移动控制操作之前,大多情况下不会先行考虑该虚拟物品具体放置在哪个物品放置位置上。

当虚拟物品移动至容器显示区域时,用户才会确定具体放置在哪个物品放置位置上。如果容器显示区域中没有显示该物品放置位置,再执行上述第二移动控制操作,即控制虚拟物品从容器显示区域移动至第一区域,进而控制容器显示区域中的物品放置区域按照目标速度动态显示。

图2作为一个具体的示例,在初始状态下,虚拟物品“头盔”被放置在虚拟背包中右下角的物品放置位置1中,用户从物品放置位置1中将虚拟物品拖出,移动至仓库显示区域的边缘。当用户控制虚拟物品移动至仓库显示区域的边缘时,仓库显示区域的边缘框可以变换颜色、高亮或闪烁显示,以提示用户仓库显示区域可以放入该虚拟物品。当用户控制虚拟物品移动至仓库显示区域的边缘时,发现此时仓库显示区域中没有显示想要的物品放置位置。此时,用户将虚拟物品拖动至第一区域。在该示例中,第一区域设置在仓库显示区域的底部。通过控制虚拟物品在第一区域的位置,调整仓库显示区域中物品放置位置的动态显示速度,从而快速显示出用户想要的物品放置位置,进而用户再控制虚拟物品从第一区域移动至仓库显示区域,到达用户想要的物品放置位置之后,再对虚拟物品执行放置操作。

在上述场景下,即使容器显示区域中没有显示出用户想要的物品放置位置,也无需将虚拟物品放回至虚拟背包中,通过控制虚拟物品的移动位置,将想要的物品放置位置显示出来,进而执行放置操作,因而可以提高用户放置物品时的操作流畅度。

下面描述目标速度的具体确定方式。上述第一区域包括多个子区域,每个子区域预先设置有对应的速度值;响应于虚拟物品移动至第一区域,确定虚拟物品所在的目标子区域;将目标子区域对应的速度值,确定为目标速度。具体的,第一区域可以被划分为多个子区域,每个子区域占据第一区域的一部分区域。多个子区域可以显示在图形用户界面中,以提示用户不同子区域对应的速度。另外,多个子区域可以根据用户的操作习惯默认设置,不显示在图形用户界面中,当虚拟物品被移动至某个子区域时,不通过某些特定的显示方式显示各个子区域。

通过设置多个子区域,且每个子区域设置对应的速度值,可以供用户自由控制容器显示区域中物品放置位置的动态显示速度,进而快速显示出用户想要的物品放置位置,提高物品管理效率,进而提高了用户对游戏界面的控制感。

一种具体的实现方式中,用户可以根据想要的物品放置位置与当前显示的物品放置位置的距离,调整物品放置位置的动态显示速度,例如,如果距离较远,可以提高物品放置位置的动态显示速度,以尽快显示出想要的物品放置位置;如果距离较近,为了避免想要的物品放置位置显示后又消失,可以降低物品放置位置的动态显示速度。考虑到用户的操作习惯,本实施例中的第一区域中,距离容器显示区域越近的子区域,对应的速度值越小。如果用户想要的物品放置位置,距离容器显示区域中当前显示的物品放置位置较远,用户通常会拖动虚拟物品远离容器显示区域,以期望容器显示区域中可以快速动态显示物品放置位置,从而在较短时间内可以显示出用户想要的物品放置位置。如果用户想要的物品放置位置,距离容器显示区域中当前显示的物品放置位置较近,为了避免用户想要的物品放置位置显示后消失,用户通常会拖动虚拟物品靠近容器显示区域,以期望容器显示区域中可以以较慢的速度动态显示物品放置位置,从而可以显示出用户想要的物品放置位置并将虚拟物品放置在该物品放置位置。

图3作为一个示例,容器显示区域的底部设置有第一区域,该第一区域包括两个子区域,分别为子区域a和子区域b,其中,子区域a距离容器显示区域较近,子区域a对应的速度值小于子区域b对应的速度值。当虚拟物品位于子区域b时,容器显示区域中以较快的目标速度动态显示物品放置位置,当虚拟物品位于子区域a时,容器显示区域中以较慢的目标速度动态显示物品放置位置。

上述设置方式更加符合用户的操作习惯,有利于用户流畅的控制物品放置位置的动态显示速度,提高用户的操作体验感。

进一步地,用户还可以控制虚拟物品在第一区域的多个子区域之间进行位置移动,从而控制物品放置位置的动态显示速度不断变化,从而实现物品放置位置的动态显示速度的连续的自由控制,进一步提高显示方式的可控性。具体的,响应于虚拟物品从目标子区域移动至第一区域中的第一子区域,将目标速度更新为第一子区域对应的速度值。这里的目标子区域和第一子区域为第一区域中的不同子区域。虚拟物品可以在第一区域的多个子区域之间移动,物品放置位置的动态显示速度也随之变化。速度变化过程中,物品放置位置不会停止动态显示,除非已经到达物品放置位置的顶部或底部。

以图3为例,假设子区域a对应速度值v1,子区域b对应速度v2;如果虚拟物品当前所处的子区域为子区域b,则子区域b为目标子区域,此时容器显示区域中以目标速度v2动态显示物品放置位置。子区域a可以作为第一子区域,当虚拟物品从子区域b移动至子区域a时,容器显示区域中物品放置位置的动态显示速度由v2切换为v1,以目标速度v1动态显示物品放置位置。其中,速度切换的过程可以瞬间切换,也可以从v2至v1平滑切换,平滑切换的过程中,速度从v2逐渐变化直至到达v1。虚拟物品可以在子区域a和子区域b中反复变换位置,目标速度也在v1和v2之间反复切换。

本实施例中,除了控制物品放置位置的动态显示速度外,还需要控制物品放置位置的动态显示方向。为了实现该目的,第一区域包括多个;多个第一区域与容器显示区域的相对位置不同;通过第一区域与容器显示区域的相对位置,从而控制容器显示区域中物品放置位置的动态显示方向。响应于虚拟物品移动至目标第一区域,根据目标第一区域与容器显示区域的相对位置,确定动态显示物品放置位置时,物品放置位置的移动方向;在容器显示区域中,基于目标速度和移动方向,动态显示物品存储容器中的物品放置位置。

还以图3为例,图3中第一区域包括两个,一个第一区域设置在容器显示区域的底部,另一个第一区域设置在容器显示区域的顶部。当虚拟物品位于底部的第一区域时,容器显示区域中的物品放置位置向上滚动或切换,从而显示出位置靠后的物品放置位置;当虚拟物品位于顶部的第一区域时,容器显示区域中的物品放置位置向下滚动或切换,从而显示出位置靠前的物品放置位置。在图3中,位于顶部的第一区域,也划分为两个子区域,分别为子区域d和子区域e,其中子区域d对应的速度值可以小于子区域e对应的速度值。

另外,还可以在容器显示区域的左侧和右侧分别设置第一区域,从而控制物品放置位置向左或向右滚动显示或切换显示。

可以理解,每个第一区域中均可以划分多个子区域,通过虚拟物品所处的第一区域与容器显示区域的相对位置,确定容器显示区域中物品放置位置的移动方向,通过虚拟物品所处的第一区域中的子区域,确定容器显示区域中物品放置位置的动态显示速度,从而可以使用户精确的控制物品放置位置的动态显示,操作简单便捷,同时提高容器显示区域的显示可控性。

一种具体的实现方式中,上述第一区域包括:容器显示区域的指定方向上的边缘区域,或者与边缘区域相邻的外部区域;其中,该外部区域为容器显示区域以外的区域。该第一区域的具体位置不作具体的限定,第一区域包括容器显示区域的指定方向上的边缘区域,例如,容器显示区域的顶部区域、底部区域、左侧区域或右侧区域。该第一区域还可以包括与边缘区域相邻的外部区域。例如,第一区域可以完全设置在容器显示区域的内部,第一区域也可以包含一部分容器显示区域的边缘区域,也包含部分外部区域,如图3中的第一区域所示;该第一区域也可以不与容器显示区域重叠,第一区域仅包含容器显示区域以外的区域,第一区域的具体位置可以根据图形用户界面的实际情况,以及用户的操作习惯灵活设置。

当容器显示区域中显示有用户想要的物品放置区域时,响应针对虚拟物品在第一放置位置上的移动控制释放操作,将虚拟物品放置在第一放置位置。虚拟物品在移动过程中,处于被点击或选中,同时被拖动的状态;上述移动控制释放操作可以为点击释放操作或拖动释放操作,即用户手指离开显示屏或者鼠标被弹起的操作。

一种具体的实现方式中,为了使虚拟物品可以准确快速的放置到第一放置位置上,提高物品放置操作的便捷性,当虚拟物品从第一区域离开时,响应于虚拟物品移动至容器显示区域,或者响应于物品存储容器的首个或最后一个物品放置位置显示在容器显示区域中,停止动态显示物品存储容器中的物品放置位置;其中,停止动态显示物品存储容器中的物品放置位置时,容器显示区域中显示有部分物品放置位置。

具体的,当用户想要的物品放置位置显示在容器显示区域,或者即将显示在容器显示区域时,用户通常会控制虚拟物品离开第一区域,进入容器显示区域,此时,可以控制物品存储容器中的物品放置位置不再动态显示,当前显示在容器显示区域中的物品放置位置处于静止状态,不再切换或移动。此时,第一放置位置也静止显示在容器显示区域中,用户可以将虚拟物品准确的放置在第一放置位置。例如,当物品放置位置在滚动显示时,当虚拟物品进入容器显示区域或与容器显示区域相接触时,物品放置位置可以立即停止滚动。

另外,如果容器显示区域中的物品放置位置向上滚动或切换,则显示的物品放置位置会越来越靠后,直至显示出物品盛放容器中的最后一个物品放置位置;同理,如果容器显示区域中的物品放置位置向下滚动或切换,则显示的物品放置位置会越来越靠前,直至显示出物品盛放容器中的第一个物品放置位置;此时,也会停止动态显示物品存储容器中的物品放置位置。

除上述动态显示物品放置位置的方式外,还可以通过扩展容器显示区域的方式,增加容器显示区域中显示的物品放置位置的数量。具体的,响应于虚拟物品移动至容器显示区域,在以容器显示区域为基准的第一指定位置显示第一控件;响应于虚拟物品移动至第一控件,扩展容器显示区域的区域面积,增加容器显示区域中显示的物品放置位置;响应于虚拟物品在第二放置位置上的放置操作,将虚拟物品放置在第二放置位置;其中,第二放置位置为容器显示区域中显示的物品放置位置。

上述方式较为适用于物品盛放容器中的物品放置位置不是特别多的情况,当容器显示区域的区域面积被扩展后,容器显示区域可以显示出全部的物品放置位置,便于用户将虚拟物品放置在想要的物品放置位置上。

上述第一指定位置可以位于容器显示区域的内部,也可以位于与容器显示区域部分重叠的位置,或者容器显示区域附近的外部区域。如图4所示,控制虚拟物品移动至与容器显示区域相接触后,在第一指定位置显示第一控件,该第一控件可以通过文字或符号给与用户提示,例如“扩展”字样,以引导用户将虚拟物品移动至第一控件,进而实现容器显示区域的扩展。

如图5所示,虚拟物品移动至第一控件相接触后,容器显示区域的区域面积变大,可以显示物品盛放容器中全部的物品放置位置。扩展后的容器显示区域可能会遮挡原来显示的虚拟背包或保险箱等显示区域。当虚拟物品被放置在容器显示区域中显示的第一放置位置后,容器显示区域可以自动恢复至原始大小,从而重新显示出虚拟背包或保险箱等显示区域,便于用户针对其他虚拟物品进行执行相关操作。同时,第一控件也可以取消显示,避免遮挡其他控件或其他显示区域。另外,当虚拟物品移动至第一控件相接触后,第一控件可以通过变换颜色、高亮等显示方式,提示用户已经触发该第一控件。当容器显示区域已经扩展区域面积后,虚拟物品从第一控件离开,此时,上述第一控件可以显示为“禁用可用性”的状态,例如,将第一控件设置为灰色。

为了进一步的灵活控制容器显示区域的显示方式,当容器显示区域扩展显示后,可以在以容器显示区域为基准的第二指定位置显示第二控件;响应针对虚拟物品在第二控件上的移动控制释放操作,缩小容器显示区域的区域面积,减少容器显示区域中显示的物品放置位置。该情况可以适用于,当容器显示区域扩展显示后,用户又不想将该虚拟物品放置在该物品盛放容器中了,此时,可以将虚拟物品移动至与第二控件相接触的位置,并在该位置上执行移动控制释放操作,从而控制容器显示区域的区域面积缩小,例如缩小至容器显示区域的原始区域面积。如图6所示,当虚拟物品移动至与第二控件相接触的位置上并被释放时,容器显示区域恢复至原始大小,从而虚拟背包等其他显示区域重新显示在图形用户界面上。同时,第二控制也可以取消显示,避免遮挡其他控件或其他显示区域。

本实施例中的上述虚拟物品的操作控制方法中,当物品盛放容器中物品较满时,当打开物品盛放容器的容器显示区域时,通常该容器显示区域中显示的物品放置位置均已被占用,此时需要将虚拟物品放置在容器显示区域以外的物品放置位置;或者即使容器显示区域中显示的物品放置位置未被完全占用,用户也想要将虚拟物品放置在容器显示区域以外的物品放置位置;在上述情况下,通过上述虚拟物品的操作控制方法,通过控制虚拟物品的移动,即可高效的控制容器显示区域的动态显示或扩展显示,方便快捷的控制容器显示区域显示出用户需要的物品放置位置,进而将虚拟物品放置在该位置上。同时,上述方式无需在图形用户界面上设置按钮等控件,不占用图形用户界面的空间。

对应于上述方法实施例,参见图7所示的一种虚拟物品的操作控制装置的结构示意图,通过终端设备提供一图形用户界面,图形用户界面中包括物品存储容器的容器显示区域;物品存储容器中包括多个物品放置位置;容器显示区域中显示有物品存储容器中部分物品放置位置;装置包括:

移动控制模块70,用于响应针对虚拟物品的移动控制操作,控制虚拟物品移动;

显示模块72,用于响应于虚拟物品移动至第一区域,根据虚拟物品在第一区域中的位置,确定目标速度;在容器显示区域中,以目标速度动态显示物品存储容器中的物品放置位置;其中,动态显示包括滚动显示或切换显示;

放置模块74,用于响应针对虚拟物品在第一放置位置上的放置操作,将虚拟物品放置在第一放置位置;其中,第一放置位置为容器显示区域中显示的物品放置位置。

上述虚拟物品的操作控制装置,响应于虚拟物品移动至第一区域,根据虚拟物品在第一区域中的位置,确定目标速度;在容器显示区域中,以目标速度动态显示物品存储容器中的物品放置位置;响应针对虚拟物品在第一放置位置上的放置操作,将虚拟物品放置在第一放置位置;该方式中,通过将虚拟物品移动至第一区域,可以控制容器显示区域中,物品放置位置动态显示时的移动速度,由于用户可以调整物品放置位置的动态显示速度,从而提高用户的操作流畅性和控制感;这种放置物品的操作简单快捷,且流畅度高,提高了用户的游戏体验。

上述移动控制模块,还用于:响应针对虚拟物品的第一移动控制操作,控制虚拟物品从虚拟背包移动至容器显示区域;响应针对虚拟物品的第二移动控制操作,控制虚拟物品从容器显示区域移动至第一区域。

上述第一区域包括多个子区域,每个子区域预先设置有对应的速度值;上述显示模块,还用于:响应于虚拟物品移动至第一区域,确定虚拟物品所在的目标子区域;将目标子区域对应的速度值,确定为目标速度。

上述第一区域中,距离容器显示区域越近的子区域,对应的速度值越小。

上述装置还包括:速度更新模块,用于:响应于虚拟物品从目标子区域移动至第一区域中的第一子区域,将目标速度更新为第一子区域对应的速度值。

上述第一区域包括多个;多个第一区域与容器显示区域的相对位置不同;上述显示模块,还用于:响应于虚拟物品移动至目标第一区域,根据目标第一区域与容器显示区域的相对位置,确定动态显示物品放置位置时,物品放置位置的移动方向;在容器显示区域中,基于目标速度和移动方向,动态显示物品存储容器中的物品放置位置。

上述第一区域包括:容器显示区域的指定方向上的边缘区域,或者与边缘区域相邻的外部区域;其中,外部区域为容器显示区域以外的区域。

上述放置模块,还用于:响应针对虚拟物品在第一放置位置上的移动控制释放操作,将虚拟物品放置在第一放置位置。

上述装置还包括:第一显示控制模块,用于:响应于虚拟物品移动至容器显示区域,或者响应于物品存储容器的首个或最后一个物品放置位置显示在容器显示区域中,停止动态显示物品存储容器中的物品放置位置;其中,停止动态显示物品存储容器中的物品放置位置时,容器显示区域中显示有部分物品放置位置。

上述装置还包括:第二显示控制模块,用于:响应于虚拟物品移动至容器显示区域,在以容器显示区域为基准的第一指定位置显示第一控件;响应于虚拟物品移动至第一控件,扩展容器显示区域的区域面积,增加容器显示区域中显示的物品放置位置;响应于虚拟物品在第二放置位置上的放置操作,将虚拟物品放置在第二放置位置;其中,第二放置位置为容器显示区域中显示的物品放置位置。

上述装置还包括:第三显示控制模块,用于:在以容器显示区域为基准的第二指定位置显示第二控件;响应针对虚拟物品在第二控件上的移动控制释放操作,缩小容器显示区域的区域面积,减少容器显示区域中显示的物品放置位置。

本实施例还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述虚拟物品的操作控制方法。该电子设备可以是服务器,也可以是终端设备。

参见图8所示,该电子设备包括处理器100和存储器101,该存储器101存储有能够被处理器100执行的机器可执行指令,该处理器100执行机器可执行指令以实现上述虚拟物品的操作控制方法。

进一步地,图8所示的电子设备还包括总线102和通信接口103,处理器100、通信接口103和存储器101通过总线102连接。

其中,存储器101可能包含高速随机存取存储器(ram,randomaccessmemory),也可能还包括非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。通过至少一个通信接口103(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线102可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

处理器100可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器100中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器100可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessor,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器101,处理器100读取存储器101中的信息,结合其硬件完成前述实施例的方法的步骤。

本实施例还提供一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述虚拟物品的操作控制方法。

本发明实施例所提供的虚拟物品的操作控制方法、装置、电子设备及存储介质的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。

最后应说明的是:以上实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

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