虚拟物品显示方法、装置、电子装置及存储介质与流程

文档序号:15253714发布日期:2018-08-24 20:16阅读:175来源:国知局

本发明涉及计算机技术领域,特别涉及一种虚拟物品显示方法、装置、电子装置及存储介质。



背景技术:

随着计算机技术的发展以及终端功能的多样化,在终端上能够进行的游戏种类越来越多。在很多电子游戏中,终端可以在三维虚拟场景中显示虚拟物品,使得该三维虚拟场景中元素更丰富,更能真实模拟真实场景。

目前,虚拟物品显示方法通常是由终端获取到待显示的虚拟物品的显示位置,从配置文件中获取该虚拟物品的虚拟物品模型,该虚拟物品模型用于模拟所述虚拟物品的实体形状,终端则可以在该虚拟物品在三维虚拟场景中的上述显示位置处显示该虚拟物品。

在实现本发明的过程中,发明人发现现有技术至少存在以下问题:

上述终端在三维虚拟场景中显示的信息量较小,用户无法及时发现虚拟物品,可能导致上述虚拟物品的被利用率低,也即是上述虚拟物品显示方法的信息效率低。



技术实现要素:

本发明实施例提供了一种虚拟物品显示方法、装置、电子装置及存储介质,可以解决现有技术中的信息效率低的问题。所述技术方案如下:

一方面,提供了一种虚拟物品显示方法,所述方法包括:

获取虚拟物品在三维虚拟场景中的显示位置;

获取所述虚拟物品的位置提示信息;

在所述三维虚拟场景中的所述显示位置上显示所述虚拟物品,并在所述显示位置的预设范围内显示所述虚拟物品的位置提示信息。

一方面,提供了一种虚拟物品显示装置,所述装置包括:

获取模块,用于获取虚拟物品在三维虚拟场景中的显示位置;

所述获取模块,还用于获取所述虚拟物品的位置提示信息;

显示模块,用于在所述三维虚拟场景中的所述显示位置上显示所述虚拟物品,并在所述显示位置的预设范围内显示所述虚拟物品的位置提示信息。

一方面,提供了一种电子装置,所述电子装置包括:处理器;用于存放计算机程序的存储器;其中,所述处理器用于执行存储器上所存放的计算机程序,实现所述虚拟物品显示方法中任一项所述的方法步骤。

一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现所述虚拟物品显示方法中任一项所述的方法步骤。

本发明实施例提供的技术方案带来的有益效果是:

本发明实施例通过获取到待显示的虚拟物品的显示位置,从而基于该显示位置对虚拟物品进行显示的同时,在该虚拟物品的周围显示位置提示信息,这样在三维虚拟场景中显示的信息量更大,用户更容易通过该位置提示信息发现三维虚拟场景中的虚拟物品,从而可以有效地提高虚拟物品的被利用率,提高虚拟物品显示方法的信息效率。

附图说明

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

图1是本发明实施例提供的一种终端界面示意图;

图2是本发明实施例提供的一种终端实际界面图;

图3是本发明实施例提供的一种虚拟物品显示方法流程图;

图4是本发明实施例提供的一种虚拟物品显示位置确定方法流程图;

图5是本发明实施例提供的一种位置提示信息的示意图;

图6是本发明实施例提供的一种位置提示信息的实际效果示意图;

图7是本发明实施例提供的一种终端界面示意图;

图8是本发明实施例提供的一种终端实际界面图;

图9是本发明实施例提供的一种虚拟物品显示方法流程图;

图10是本发明实施例提供的一种虚拟物品显示方法流程图;

图11是本发明实施例提供的一种虚拟物品显示装置的结构示意图;

图12是本发明实施例提供的一种电子装置1200的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

本发明实施例主要涉及电子游戏或者模拟训练场景,以电子游戏场景为例,用户可以提前在该终端上进行操作,该终端检测到用户的操作后,可以下载电子游戏的游戏配置文件,该游戏配置文件可以包括该电子游戏的应用程序、页面显示数据或三维虚拟场景数据等,以使得该用户在该终端上登录电子游戏时可以调用该游戏配置文件,对电子游戏页面进行渲染显示。用户可以在终端上进行控制操作,该终端检测到控制操作后,可以确定该控制操作所对应的游戏数据,并对该游戏数据进行渲染显示,该游戏数据可以包括三维虚拟场景数据、该三维虚拟场景中虚拟对象的行为数据等。

本发明涉及到的三维虚拟场景可以用于模拟一个三维虚拟空间,该三维虚拟空间可以是一个开放空间,该三维虚拟场景可以用于模拟现实中的真实环境,例如,该三维虚拟场景中可以包括天空、陆地、海洋等,该陆地可以包括沙漠、城市等环境元素。当然,在该三维虚拟场景中还可以包括虚拟物品,例如,建筑物、载具、三维虚拟场景中的虚拟对象用于武装自己或与其他虚拟对象进行战斗所需的兵器等道具。该三维虚拟场景还可以用于模拟不同天气下的真实环境,例如,晴天、雨天、雾天或黑夜等天气。

用户可以控制虚拟对象在该三维虚拟场景中进行移动,该虚拟对象可以是该三维虚拟场景中的一个虚拟的用于代表用户的虚拟形象,该虚拟形象可以是任一种形态,例如,人、动物等,本发明对此不限定。以射击类游戏为例,用户可以控制虚拟对象在该三维虚拟场景的天空中自由下落、滑翔或者打开降落伞进行下落等,在陆地上中跑动、跳动、爬行、弯腰前行等,也可以控制虚拟对象在海洋中游泳、漂浮或者下潜等,当然,用户也可以控制虚拟对象乘坐载具在该三维虚拟场景中进行移动。用户还可以控制虚拟对象在该三维虚拟场景中进出建筑物,发现并拾取该三维虚拟场景中的虚拟物品(例如,兵器等道具),从而通过拾取的虚拟物品与其他虚拟对象进行战斗,例如,该虚拟物品可以是衣物、头盔、防弹衣、医疗品、冷兵器或热兵器等,也可以是其他虚拟对象被淘汰后遗留的虚拟物品。在此仅以上述场景进行举例说明,本发明实施例对此不作具体限定。

终端在对上述三维虚拟场景进行渲染显示时,可以全屏显示该三维虚拟场景,终端还可以在当前显示界面显示三维虚拟场景的同时,在该当前显示界面的第一预设区域独立显示全局地图,实际应用中,终端也可以在检测到对预设按钮的点击操作时,才对该全局地图进行显示。其中,该全局地图用于显示该三维虚拟场景的缩略图,该缩略图用于描述该三维虚拟场景对应的地形、地貌、地理位置等地理特征。当然,终端还可以在当前显示界面显示当前虚拟对象周边一定距离内的三维虚拟场景的缩略图,在检测到对该全局地图的点击操作时,在终端当前显示界面的第二预设区域显示整体三维虚拟场景的缩略图,以便于用户不仅可以查看其周围的三维虚拟场景,也可以查看整体三维虚拟场景。终端在检测到对该完整缩略图的缩放操作时,也可以对完整缩略图进行缩放显示。该第一预设区域和第二预设区域的具体显示位置和形状可以根据用户操作习惯来设定。例如,为了不对三维虚拟场景造成过多的遮挡,该第一预设区域可以为该当前显示界面右上角、右下角、左上角或左下角的矩形区域等,该第二预设区域可以为当前显示界面的右边或者左边的正方形区域,当然,该第一预设区域和第二预设区域也可以是圆形区域或其他形状的区域,本发明实施例对该预设区域的具体显示位置和形状不作限定。例如,如图1所示,终端在当前显示界面显示三维虚拟场景,在该三维虚拟场景中显示有虚拟对象、建筑物,在建筑物的地面上显示有一个兵器配件,在当前显示界面的右下角显示有全局地图,其实际界面图可以如图2所示。

图3是本发明实施例提供的一种虚拟物品显示方法流程图,参见图3,该虚拟物品显示方法包括以下步骤:

301、终端获取虚拟物品在三维虚拟场景中的显示位置。

终端可以在三维虚拟场景中显示虚拟物品。在本发明实施例中,终端可以对该虚拟物品的位置进行提示,因此,对于待显示的虚拟物品,终端需要先获取该虚拟物品在三维虚拟场景中的显示位置。其中,该待显示的虚拟物品可以是存在于该终端当前视野中的物品,该终端当前视野是指该终端当前视角的三维虚拟场景。具体地,该显示位置可以是该三维虚拟场景的世界坐标系中该虚拟物品的坐标位置,当然,该显示位置也可以是由终端根据该虚拟物品在三维虚拟场景中的坐标位置转换后的终端屏幕坐标位置,本发明实施例对此不作具体限定。当然,上述仅说明了该步骤301的一种实现方式:终端先确定待显示的虚拟物品,再获取它的显示位置,下述也均以该实现方式为例进行说明。在具体实施中,该步骤301还可以为:终端先确定显示位置,再确定该显示位置上待显示哪个虚拟物品,本发明实施例对该步骤301中的上述两个步骤顺序不作具体限定。

在一种可能实现方式中,该显示位置可以由服务器确定后发送至该终端,该终端接收到服务器发送的该显示位置,从而实现获取虚拟物品在三维虚拟场景中的显示位置的过程。

其中,服务器确定该显示位置的过程可以为:在该服务器上可以预先设置至少一个三维虚拟场景,每一个三维虚拟场景可以对应存储有至少一个虚拟物品的候选显示位置、不同种类的虚拟物品、虚拟物品的库存数量以及各个虚拟物品的显示概率等,每个候选显示位置还对应有虚拟物品的显示概率,该虚拟物品的显示概率是指该候选显示位置上显示虚拟物品的概率,而上述各个虚拟物品的显示概率是指该候选显示位置上确定显示虚拟物品的情况下,该候选显示位置上显示各个虚拟物品对应的概率。也即是,上述该虚拟物品的显示概率用于确定候选显示位置是否显示虚拟物品,而上述各个虚拟物品的显示概率用于确定该候选显示位置显示哪个虚拟物品。

对于任一个三维虚拟场景,服务器基于上述预设的信息,从至少一个候选显示位置中,确定至少一个显示位置,以及每个显示位置上待显示的虚拟物品是什么、虚拟物品的数量。具体地,服务器可以遍历候选显示位置,对于每个候选显示位置,服务器可以根据该候选显示位置对应的虚拟物品的显示概率,确定该候选显示位置是否显示虚拟物品,当该候选显示位置被确定为虚拟物品的显示位置时,服务器可以根据各个虚拟物品的显示概率,确定该显示位置上显示哪种虚拟物品以及该虚拟物品的数量。为了提高竞技的公平性、资源平衡性,可以设置有该三维虚拟场景中的虚拟物品的库存数量,以及各种虚拟物品的库存数量,服务器还可以判断这种虚拟物品已确定的显示数量是否大于这种虚拟物品的库存数量,如果是,则服务器可以重新确定该显示位置上待显示的虚拟物品;如果否,则服务器可以确定该显示位置上待显示的虚拟物品即为上述确定的结果。当该候选显示位置没有被确定为虚拟物品的显示位置时,服务器可以对下一个候选显示位置进行上述确定过程。

例如,如图4所示,在电子游戏场景中,对于每一局游戏,在游戏开始前,用户可以在终端上进行操作,由终端向服务器发送请求,该请求用于指示服务器为该用户匹配对手,服务器可以根据该请求携带的地图的标识(mapid),确定是哪个地图,或者随机从预设的多个地图中选择一个地图,该地图即对应于三维虚拟场景。然后服务器判断确定的地图对应的物件刷新点的总点数,该物件刷新点即为上述候选显示位置,物件即上述虚拟物品。服务器中预先存储有lootctrlinfoid与物件刷新点的对应关系,其中,lootctrlinfoid用于决定该物件刷新点上各个物件刷新的概率和个数,也即是各个虚拟物品的显示概率和数量。具体地,该lootctrlinfoid与物件刷新点之间的对应关系可以采用配置表的形式存储于该服务器中,当然也可以是其他关联存储的方式,本发明实施例对此不作具体限定。对于每个物件刷新点,服务器可以判断该点对应的lootctrlinfoid,从物件中随机选择待显示的物件(itemid),并在在刷新时判断该物件的数量是否达到了该物件的库存数量(icount),如果达到了库存数量,则刷新其他道具;如果没有达到库存数量,则可以在该物件刷新点上刷新该物件,如果在该物件刷新点刷新后,该物件的数量达到了库存数量,则服务器可以在其他点刷新其他道具(虚拟物品)。服务器可以在对每个物件刷新点刷新后,判断是否已经填满该地图的总点数,如果是,则服务器无需继续,如果否,服务器仍需继续确定下一个物件刷新点刷新哪个物件。

当然,上述仅是一种服务器确定虚拟物品的显示位置的示例,在具体实施中,该虚拟物品的显示位置也可以由在该服务器上预先设置,并由该服务器将其发送至终端,从而终端获取到该显示位置。或者该虚拟物品的显示位置也可以由终端自行确定,或者预先设置于该终端中,终端可以在需要该显示位置时,可以从本地的配置文件中提取该显示位置,该终端确定虚拟物品的显示位置的过程可以与上述服务器接收到终端发送的请求后进行的确定过程同理,本发明实施例对该显示位置的具体获取方式不作限定。

302、终端获取该虚拟物品的位置提示信息。

该位置提示信息用于提示该虚拟物品在三维虚拟场景中的位置,在具体实施中,该位置提示信息也可以包括多种形式,该位置提示信息可以为文字信息,也可以为图标信息,还可以为特效信息,本发明实施例对该位置提示信息的具体形式不作限定。终端可以通过该位置提示信息,对该虚拟物品的位置进行提示,以便用户更快、更容易地在三维虚拟场景中发现该虚拟物品,从而提高了该虚拟物品的被利用率,提高了终端对虚拟物品进行显示过程的信息效率。

在该终端上可以预先设置有如何对虚拟物品进行提示,对于待显示的虚拟物品,终端除了获取它的显示位置,还可以获取它的位置提示信息。具体地,该终端可以通过该虚拟物品的标识,获取对应的位置提示信息,具体获取过程可以包括以下步骤(1)和(2):

(1)终端获取该虚拟物品的标识。

该虚拟物品的标识用于唯一识别该虚拟物品,例如,该标识可以是预先为虚拟物品设置的编号,也可以是该虚拟物品的名字,本发明实施例对此不作限定。上述步骤301中提供的服务器在确定虚拟物品的显示位置时,也确定了该显示位置待显示的虚拟物品,服务器可以采用将该虚拟物品的标识与显示位置相关联的方式,在向终端发送显示位置的同时,也发送了每个显示位置对应的虚拟物品的标识,从而使得终端获取到该标识。当然,在该终端自行确定虚拟物品的显示位置时,或者在该终端中预先存储有该显示位置以及该标识,终端可以直接从本地的配置文件中获取该虚拟物品的标识。

(2)终端根据预设的虚拟物品的标识与位置提示信息的对应关系,获取该标识对应的虚拟物品的位置提示信息。

由于该三维虚拟场景中可能有不同种类的虚拟物品,在该终端中还可以为不同种类的虚拟物品设置有不同的位置提示信息,例如,不同种类的虚拟物品对应于不同形状的位置提示信息,又例如,不同种类的虚拟物品对应于不同颜色的位置提示信息,又例如,不同种类的虚拟物品对应于不同尺寸的位置提示信息,又例如,不同种类的虚拟物品对应于不同显示效果的位置提示信息等,当然,该位置提示信息还可以采用上述某一种或多种结合的形式,或通过其他形式对虚拟物品进行区分,本发明实施例对此不作具体限定。终端对不同种类的虚拟物品进行区分提示,可以使得用户在更容易发现虚拟物品的同时,也能更快、更容易地得知该虚拟物品的种类,从而提高了用户体验,提高了虚拟物品显示过程的信息效率。

具体地,在该终端中,可以采用配置表的形式,对虚拟物品标识与位置提示信息进行对应存储。例如,标识a1对应于“白色等腰三角形,尺寸:底边长度为12厘米(cm),高度为12cm”,标识a2对应于“红色等腰三角形,尺寸:底边长度为20cm,高度为20cm”。终端还可以按照虚拟物品的种类,将同一种类的虚拟物品的标识与同一个位置提示信息对应存储,本发明实施例对上述具体存储方式不作限定。对于待显示的虚拟物品,终端可以根据步骤(1)获取到的虚拟物品的标识,即可根据上述预设的对应关系,获取到该标识对应的位置提示信息。需要说明的是,上述对尺寸的举例仅是一种示例,本发明实施例对此不作具体限定。

例如,在电子游戏场景中,终端接收到服务器发送的三维虚拟场景的数据后,可以从该数据中获取到某一个虚拟物品(例如,一级头盔)的显示位置,以及该虚拟物品的标识a1,其中,该a1可以用于表示一级头盔。终端可以在该终端中预先存储的标识与位置提示信息的对应关系中查询该标识a1,得到查询结果,a1与位置提示信息“白色等腰三角形,尺寸为底边长度为12cm,高度为12cm”,终端获取该位置提示信息。如图5所示,该位置提示信息可以为一个等腰三角形和线段,该等腰三角形与线段之间,当然,该位置提示信息还可以是一个具有特殊意义的商标(logo),本发明实施例对此不作限定,相应地,上述a1可以对应于“白色等腰三角形,尺寸为底边长度为12cm,高度为12cm,提示线长度:20cm”,a2可以对应于“红色等腰三角形,尺寸为底边长度为12cm,高度为12cm,提示线长度:30cm”,上述两种位置提示信息的实际效果可以如图6所示。需要说明的是,上述对尺寸的举例仅是一种示例,本发明实施例对此不作具体限定。

在一种可能实现方式中,该位置提示信息可以根据用户对虚拟物品的需求程度确定。具体地,当检测到用户的装备信息与虚拟物品匹配时,终端可以获取指定位置提示信息,该指定位置提示信息与其他位置提示信息不同,且该预设类型对应的位置提示信息的提示效果更佳。或者终端也可以对待显示的虚拟物品,按照根据装备信息确定的需求程度进行排序,将需求程度高的虚拟物品与提示效果更佳的位置提示信息相关联,将需求程度低的虚拟物品与提示效果不好的位置提示信息相关联。在具体应用中,当该终端检测到虚拟物品的类型为指定类型时,终端也可以获取指定位置提示信息。当然,本发明实施例对此不作具体限定。

例如,在射击游戏中,以位置提示信息的颜色来对虚拟物品种类进行区分为例,上述位置提示信息可以设置如表1所示,其中,xx的物品盒即为其他虚拟对象被淘汰后遗留的虚拟物品,在实际应用中,可以将优先级更高的虚拟物品种类与更明显的颜色进行关联,以便用户可以快速地发现这类虚拟物品。例如,该xx的物品盒中包括的虚拟物品更多,用户可能更想要快速发现这种类型的虚拟物品,因此,可以将这类的虚拟物品与红色相关联。

表1

在一种可能实现方式中,终端还可以获取该虚拟物品与虚拟对象的距离,并将该距离作为位置提示信息,以便用户可以快速获知虚拟物品与虚拟对象的距离,极大地提高了用户体验,提高了虚拟物品显示过程的信息效率。在另一种可能实现方式中,该位置提示信息还可以基于终端获取到的该距离确定。例如,该位置提示信息的尺寸可以与该距离成正比,该距离越大,该位置提示信息的尺寸越大,该距离越小,该位置提示信息的尺寸越小。这样即使虚拟物品因为距离虚拟对象距离较远,其显示尺寸很小,用户也能通过该位置提示信息快速发现该虚拟物品。需要说明的是,上述对尺寸的举例仅是一种示例,本发明实施例对此不作限定。

该步骤(1)和(2)是终端获取该虚拟物品的位置提示信息的一种可能实现方式,在实际应用中,所有虚拟物品的位置提示信息也可以相同,终端直接获取预设的位置提示信息作为该虚拟物品的位置提示信息即可,本发明实施例对该位置提示信息的种类数量不作具体限定。

303、终端获取该虚拟物品的虚拟物品模型。

终端通过步骤301与步骤302,获取到待显示的虚拟物品的显示位置,以及该虚拟物品对应的位置提示信息后,则可以对该虚拟物品进行显示,并对该虚拟物品的位置进行提示。终端在对该虚拟物品进行显示时,需要先获取该虚拟物品的虚拟物品模型,其中,该虚拟物品模型可以是三维模型,它用于模拟虚拟物品的实体形状,终端可以显示该虚拟物品模型,以实现在三维虚拟场景中更真实地模拟真实场景中的物品。

在该终端中可以预先设置有虚拟物品和虚拟物品模型的对应关系,具体地,该终端中虚拟物品模型可以与虚拟物品的标识相对应。终端可以根据上述步骤(1)获取到的标识,获取该标识对应的虚拟物品模型,以实现后续对虚拟物品模型的显示过程。

304、终端根据该虚拟物品在三维虚拟场景中的显示位置,获取该虚拟物品的预设范围在该三维虚拟场景中的位置。

终端通过上述步骤,已经获取到了对虚拟物品进行显示所需的信息,但还没有获取到在哪里显示位置提示信息。由于该位置提示信息是为了对该虚拟物品在三维虚拟场景中的位置进行提示,该位置提示信息的显示位置则可以根据该虚拟物品在三维虚拟场景中的显示位置来确定。也即是,该终端可以执行步骤304,获取虚拟物品的预设范围在三维虚拟场景中的位置作为位置提示信息的位置。

其中,该预设范围即是指该虚拟物品的周边区域,例如,该虚拟物品的上方区域,或在以该虚拟物品为中心、半径为预设半径处等。该预设范围的形状或尺寸可以由技术人员预先设置,也可以由该终端的用户根据自身的使用习惯进行设置,本发明实施例对此不作限定。

在一种可能实现方式中,不同的位置提示信息还可以对应于不同的预设范围。例如,当该位置提示信息为发光特效时,该预设范围可以为以该虚拟物品为中心,半径为预设半径处,这样为该虚拟物品添加了发光特效,用户很容易将其与三维虚拟场景的背景物品进行区分,从而能够很快发现该虚拟物品,从而提高了虚拟物品的被利用率,提高了虚拟物品显示方法的信息效率;当该位置提示信息为预设形状的悬浮物时,该预设范围可以为该虚拟物品的上方区域,这样不会对该虚拟物品进行遮挡,也能使得该虚拟物品与位置提示信息的整体显示范围变大,还使得该虚拟物品与三维虚拟场景中的背景物品显示有所不同,从而使得用户更容易发现该虚拟物品,提高了虚拟物品的被利用率,提高了虚拟物品显示方法的信息效率。

以该预设范围为该虚拟物品的上方为例进行说明,终端可以根据虚拟物品在三维虚拟场景中的显示位置,获取该显示位置上方预设高度的区域作为预设范围,该位置提示信息的显示位置即为该预设范围。进一步地,终端还可以计算虚拟物品的显示位置的中心点,以经过该中心点的纵坐标方向的轴线作为预设范围的中心轴,并将半径为预设半径、高度为预设高度的圆柱区域作为预设范围,该预设半径、预设高度也可以与位置提示信息的尺寸正相关。该预设范围可以与该虚拟物品的显示位置相接,也可以在该显示位置上方预设距离处,本发明实施例对此不作具体限定。

在一种可能实现方式中,不同的虚拟物品还可以对应于不同的预设范围,例如,该预设范围的尺寸可以根据该虚拟物品的虚拟物品模型的尺寸确定,具体地,该预设范围的尺寸可以与虚拟物品模型的尺寸正相关,虚拟物品模型的尺寸越大,该预设范围的尺寸越大。

在具体实施中,该预设范围可以由终端基于上述虚拟物品的显示位置、虚拟物品的种类、虚拟物品模型的尺寸等因素中的任一种或多种确定,当然,该预设范围还可以根据具体场景的尺寸或用户对该虚拟物品的需求程度确定,本发明实施例对此不作具体限定。

例如,当位置提示信息为“白色等腰三角形,尺寸:底边长度为12cm,高度为12cm”时,终端可以获取虚拟物品的显示位置正上方的中心轴与虚拟物品相同,半径为12cm,高度为12cm的圆柱区域作为预设范围。需要说明的是,上述对尺寸的举例仅是一种示例,本发明实施例对此不作具体限定。

305、终端在三维虚拟场景中的该显示位置上显示该虚拟物品模型,并在获取到的该预设范围的位置上显示该位置提示信息。

终端可以基于获取到的数据,对该终端当前视角的三维虚拟场景进行渲染显示。终端可以在三维虚拟场景中显示虚拟物品的同时,在该虚拟物品的周围显示相应的位置提示信息。

例如,在实际实施中,该位置提示信息的显示方式可以为:该位置提示信息悬浮于该虚拟物品的上方,以预设速度进行旋转,该位置提示信息的形状或颜色与该虚拟物品的类型对应;或,在该虚拟物品周边区域显示发光或闪光特效;或,该虚拟物品以预设速度进行旋转;或,该虚拟物品的显示特效为三维特效。

上述仅为几种位置提示信息的显示方式的示例,在实际应用中,该位置提示信息的显示方式还可以是该位置提示信息仅悬浮于虚拟物品上方,或者该位置提示信息位于虚拟物品的旁边等,本发明实施例对该位置提示信息的具体显示方式不作限定。

例如,以该位置提示信息悬浮于该虚拟物品的上方,以预设速度进行旋转为例,如图7所示,当用户控制虚拟对象进入一座建筑物中,终端会对建筑物中在当前终端视角的虚拟物品进行显示,并在该虚拟物品上方显示位置提示信息,以该位置提示信息为一个等腰三角形与线段的形式为例,该三角形与提示线悬浮于该虚拟物品上方,并以预设速度进行旋转,该预设速度可以是180度/秒,其旋转方向可以是顺时针方向,其实际界面图可以如图8所示。

上述步骤303至步骤305是在该三维虚拟场景中的该显示位置上显示该虚拟物品,并在该显示位置的预设范围内显示该虚拟物品的位置提示信息的过程,通过上述对虚拟物品的提示过程,终端在三维虚拟场景中显示的信息量比较大,用户很容易发现虚拟物品,极大地提高了用户体验,有效地提高了虚拟物品的被利用率,提高了虚拟物品显示方法的信息效率。

在一种可能实现方式中,该终端除了上述在三维虚拟场景中显示位置提示信息之外,还可以在三维虚拟场景中的该显示位置上显示该虚拟物品,并在该三维虚拟场景的全局地图中与该显示位置对应的位置上,显示该位置提示信息,该全局地图用于显示该三维虚拟场景的缩略图。具体地,该位置提示信息可以为该虚拟物品对应的图标,该图标用于标识该虚拟物品。这样用户可以通过在全局地图中观察到位置提示信息,能够快速地获知该虚拟物品在三维虚拟场景中的位置,从而用户可以通过控制虚拟对象移动,去相应的位置获取该虚拟物品,提高了用户体验和虚拟物品显示过程的信息效率。

在一种可能实现方式中,终端也可以获取虚拟物品与虚拟对象之间的距离,并在显示位置的预设范围内显示该虚拟物品的位置提示信息时,显示该虚拟物品与虚拟对象之间的距离,以提高该三维虚拟场景中显示的信息量,从而提高虚拟物品显示方法的信息效率。

当然,终端显示该位置提示信息的方式也可以是在该虚拟物品所在建筑物的预设范围显示位置提示信息,该位置提示信息可以为上述任一种形式,其中,该位置提示信息也可以为该虚拟物品对应的图标,这样用户在该建筑物外面即可获知该建筑物内有什么虚拟物品,极大地提高了用户体验,提高了虚拟物品显示过程的信息效率。

上述步骤301至步骤305是终端如何在三维虚拟场景中显示虚拟物品,并在该虚拟物品的预设范围内显示位置提示信息的过程,需要说明的是,上述虚拟物品的归属状态可以是无归属,无归属的虚拟物品可以显示于三维虚拟场景中,以便被用户发现时选择是否拾取该虚拟物品。当用户控制虚拟对象拾取了该虚拟物品时,也即是该虚拟物品的归属状态从无归属转换为有归属,在这种情况下,终端可以执行步骤306,对该虚拟物品以及位置提示信息的显示状态进行更新。

306、当检测到该虚拟物品的归属状态从无归属转换为有归属时,终端在三维虚拟场景中取消显示该虚拟物品以及该位置提示信息。

该虚拟物品的归属状态从无归属转换为有归属,说明该虚拟物品已经被某一个虚拟对象所持有,可以理解地,该虚拟物品无法再被其他虚拟对象拾取,则终端也就无需再对该虚拟物品的位置进行提示,因此,该终端可以在三维虚拟场景中取消对该虚拟物品以及该位置提示信息的显示。在一种可能实现方式中,为了更真实地模拟真实场景,该终端还可以在该虚拟对象的身上显示该虚拟物品,表示该虚拟物品已被该虚拟对象拾取。

当然,当终端在后续检测到该虚拟物品的归属状态从有归属转换为无归属时,终端还可以执行上述步骤301至305,重新获取该虚拟物品的当前显示位置,并基于该显示位置,获取位置提示信息的位置,对该虚拟物品进行显示,并在该虚拟物品的预设范围显示位置提示信息。

例如,在电子游戏场景中,用户可以控制虚拟对象移动到虚拟物品旁边,当检测到虚拟对象与该虚拟物品的距离小于预设距离时,终端可以在终端屏幕的预设位置显示该虚拟物品的相关信息,例如该虚拟物品的名称、作用等,用户可以在终端上进行拾取操作,终端检测到该拾取操作时,可以在三维虚拟场景中取消显示该虚拟物品以及位置提示信息,并在该虚拟对象的身上显示该虚拟物品。当终端检测到用户对该虚拟物品的丢弃操作时,终端还可以取消在虚拟对象的身上显示该虚拟物品,然后在三维虚拟场景中显示该虚拟物品,并在该虚拟物品的周围显示位置提示信息。

上述对终端执行虚拟物品显示方法的步骤进行了详细的说明,下面通过图9给出一种示例,该示例对电子游戏场景中,终端对三维虚拟场景进行渲染显示时的具体流程进行了说明。如图9所示,在单局游戏开始前,终端可以接收服务器发送的可交互物件信息,其中,可交互物件是指上述归属状态可以发生改变的虚拟物品,该可交互物件信息包括道具id、道具刷新位置等,其中,这里的道具是指该可交互物件。终端接收到上述信息后,可以实例化道具,具体地,终端可以加载道具模型,该道具模型即是指虚拟物品模型。然后终端在对三维虚拟场景进行显示时,由于该三维虚拟场景中还包括不可发生交互的道具,终端可以判断将要渲染显示的道具是否为可交互道具,如果是,终端需要计算资源(loot)点位置,该loot位置即是指该道具的刷新位置,还需要基于该loot点位置计算道具的位置提示信息的位置,该提示信息可以被放置于下方贴近的物理接触面,也即是说该位置提示信息的下表面与该道具的上表面相接触。终端还可以根据对应的配置表,找到该道具的特效名称,该特效名称也即是位置提示信息的名称,终端可以加载该特效,并将该特效附加(attach)到道具上面,当检测到道具被拾取之后,终端可以将道具实体(entity)删除,同时将该道具实体上方attach的特效一起删除。

本发明实施例通过获取到待显示的虚拟物品的显示位置,从而基于该显示位置对虚拟物品进行显示的同时,在该虚拟物品的周围显示位置提示信息,这样在三维虚拟场景中显示的信息量更大,用户更容易通过该位置提示信息发现三维虚拟场景中的虚拟物品,从而可以有效地提高虚拟物品的被利用率,提高虚拟物品显示方法的信息效率。进一步地,不同种类的虚拟物品可以对应于不同的位置提示信息,可以使得用户在更容易发现虚拟物品的同时,也能更快、更容易地得知该虚拟物品的种类,从而提高了用户体验,提高了虚拟物品显示过程的信息效率。进一步地,本发明实施例还体用了灵活的位置提示显示方法,均可以使得用户更快、更容易地得知该虚拟物品的种类,从而提高了用户体验,提高了虚拟物品显示过程的信息效率。

图10是本发明实施例提供的一种虚拟物品显示方法流程图,本发明实施例以一示例对该虚拟物品显示方法应用于电子游戏场景时,服务器侧与终端侧执行的具体步骤进行了详细的说明,如图10所示,具体流程如下:

1001、当检测到第一控制操作时,终端向服务器发送游戏匹配请求。

该第一控制操作可以是用户对开始游戏按钮选项进行的点击操作。在用户想要开始一局游戏时,可以在终端上进行上述第一控制操作。该游戏匹配请求用于指示服务器为该终端的用户匹配对手。该游戏匹配请求还可以携带有该终端的标识、账号、被选定的游戏模式等信息。

1002、当接收到该游戏匹配请求时,服务器根据该游戏匹配请求,为该终端的用户匹配对手。

服务器可以根据该游戏匹配请求携带的上述信息,为该用户匹配选定了相同游戏模式的用户。服务器还可以优先为该用户匹配与用户的账号等级相近的用户作为对手,本发明实施例对该服务器如何为该终端的用户匹配对手的过程不作限定。

1003、服务器确定三维虚拟场景以及该三维虚拟场景中虚拟物品的信息,该信息包括虚拟物品的显示位置以及该显示位置上待显示的虚拟物品的标识。

该步骤1003与步骤301中服务器确定虚拟物品的显示位置的过程同理,在此不多做赘述。

1004、服务器将该三维虚拟场景中虚拟物品的信息发送至终端。

需要说明的是,服务器可以将该虚拟物品的信息发送至本局游戏的所有参与者所在终端,下述仅以一个终端为例进行说明。

1005、当接收到该虚拟物品的信息时,终端根据当前视角,确定待显示的虚拟物品。

需要说明的是,该待显示的虚拟物品包括归属状态可发生变化的虚拟物品,也包括归属状态无法发生变化的虚拟物品。

1006、终端根据待显示的虚拟物品的标识,加载相应的虚拟物品模型。

该步骤1006与步骤303同理,在此不多做赘述。

1007、终端判断该虚拟物品是否为归属状态可发生变化的虚拟物品,如果是,则终端执行步骤1008;如果否,则终端执行步骤1021。

1008、当该虚拟物品为归属状态可发生变化的虚拟物品时,终端获取该虚拟物品的显示位置,并计算位置提示信息的显示位置。

该步骤1008与步骤304同理,在此不多做赘述。

1009、终端根据该虚拟物品的标识,获取该标识对应的位置提示信息。

该步骤1009与步骤302同理,在此不多做赘述。

需要说明的是,该步骤1006至步骤1009的执行顺序还可以进行变化,例如,这四个步骤的执行顺序还可以为1006、1007、1009、1008,本发明实施例对该步骤1006至步骤1009的执行顺序不作具体限定。

1010、终端在三维虚拟场景中该虚拟物品的显示位置上显示该虚拟物品模型,并在该位置提示信息的显示位置上显示位置提示信息。

该步骤1010与步骤305同理,在此不多做赘述。

1011、当检测到该虚拟物品的归属状态从无归属转换为有归属时,终端在三维虚拟场景中取消显示该虚拟物品以及该位置提示信息。

1012、终端在该虚拟物品所归属的虚拟对象的身上显示该虚拟物品模型。

1013、终端向服务器发送该虚拟物品的归属状态变化消息。

1014、服务器接收到该归属状态变化消息后,将该归属状态变化消息发送至其他终端。

1015、当其他终端接收到该归属状态变化消息,且该其他终端当前界面中显示有该虚拟物品以及该位置提示信息时,该其他终端取消显示该虚拟物品以及该位置提示信息。

1016、当检测到该虚拟物品的归属状态从有归属转换为无归属时,终端执行步骤1008至1010。

1017、终端取消在虚拟对象的身上显示虚拟物品。

1018、终端向服务器发送该虚拟物品的归属状态变化消息。

1019、服务器接收到该归属状态变化消息后,将该归属状态变化消息发送至其他终端。

1020、当其他终端接收到该归属状态变化消息,且该其他终端所显示的三维虚拟场景中包括该虚拟物品时,该其他终端在三维虚拟场景中显示该虚拟物品,并在重新计算得到的位置提示信息的显示位置上显示该位置提示信息。

上述步骤1011至步骤1019为终端检测到虚拟物品的归属状态发生变化时,可以基于具体变化情况,对虚拟物品以及位置提示信息的显示方式进行调整,并通过服务器向本局游戏中所有参与者的终端进行信息同步的过程。

1021、当该虚拟物品为归属状态无法发生变化的虚拟物品时,终端在三维虚拟场景中该虚拟物品的显示位置上显示该虚拟物品模型。

如果该虚拟物品的归属状态为无法发生变化,用户不可能去拾取该虚拟物品,则终端无需对该虚拟物品的位置进行提示。

上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。

图11是本发明实施例提供的一种虚拟物品显示装置的结构示意图,参见图11,该装置包括:

获取模块1101,用于获取虚拟物品在三维虚拟场景中的显示位置;

该获取模块1101,还用于获取该虚拟物品的位置提示信息;

显示模块1102,用于在该三维虚拟场景中的该显示位置上显示该虚拟物品,并在该显示位置的预设范围内显示该虚拟物品的位置提示信息。

在一种可能实现方式中,该获取模块1101用于:

获取该虚拟物品的标识;

根据预设的虚拟物品的标识与提示信息的对应关系,获取该标识对应的虚拟物品的提示信息。

在一种可能实现方式中,该提示信息为文字信息;或,该提示信息为图标信息;或,该提示信息为特效信息。

在一种可能实现方式中,该显示模块1102用于:

获取该虚拟物品的虚拟物品模型;

根据该虚拟物品在三维虚拟场景中的显示位置,获取该虚拟物品的预设范围在该三维虚拟场景中的位置;

在三维虚拟场景中的该显示位置上显示该虚拟物品模型,并在获取到的该预设范围的位置上显示该提示信息。

在一种可能实现方式中,该显示模块1102用于:

该提示信息悬浮于该虚拟物品的上方,以预设速度进行旋转,该提示信息的形状或颜色与该虚拟物品的类型对应;或,

在该虚拟物品周边区域显示发光或闪光特效;或,

该虚拟物品以预设速度进行旋转;或,

该虚拟物品的显示特效为三维特效。

在一种可能实现方式中,该显示模块1102还用于在三维虚拟场景中的该显示位置上显示该虚拟物品,并在该三维虚拟场景的全局地图中与该显示位置对应的位置上,显示该提示信息,该全局地图用于显示该三维虚拟场景的缩略图。

在一种可能实现方式中,该显示模块还用于当检测到该虚拟物品的归属状态从无归属转换为有归属时,在三维虚拟场景中取消显示该虚拟物品以及该提示信息。

在一种可能实现方式中,该位置提示信息根据用户对虚拟物品的需求程度确定。

在一种可能实现方式中,该获取模块1101还用于当检测到用户的装备信息与该虚拟物品匹配时,获取指定位置提示信息;或,当检测到该虚拟物品的类型为指定类型时,获取指定位置提示信息。

在一种可能实现方式中,该显示模块1102还用于在该显示位置的预设范围内显示该虚拟物品的位置提示信息时,显示该虚拟物品与虚拟对象之间的距离。

本发明实施例提供的装置通过获取到待显示的虚拟物品的显示位置,从而基于该显示位置对虚拟物品进行显示的同时,在该虚拟物品的周围显示位置提示信息,这样在三维虚拟场景中显示的信息量更大,用户更容易通过该位置提示信息发现三维虚拟场景中的虚拟物品,从而可以有效地提高虚拟物品的被利用率,提高虚拟物品显示方法的信息效率。

需要说明的是:上述实施例提供的虚拟物品显示装置在显示虚拟物品时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的虚拟物品显示装置与虚拟物品显示方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图12是本发明实施例提供的一种电子装置1200的结构示意图,该电子装置1200可以被提供为一终端,该电子装置1200可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,cpu)1201和一个或一个以上的存储器1202,其中,该存储器1202中存储有至少一条指令,该至少一条指令由该处理器1201加载并执行以实现上述各个方法实施例提供的虚拟物品显示方法。当然,该电子装置1200还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该电子装置1200还可以包括其他用于实现设备功能的部件,在此不做赘述。

在示例性实施例中,还提供了一种计算机可读存储介质,例如包括指令的存储器,上述指令可由终端中的处理器执行以完成上述各个实施例中的虚拟物品显示方法。例如,该计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

上述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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