虚拟资源的显示方法、装置、设备及存储介质与流程
本申请实施例涉及计算机技术领域,特别涉及一种虚拟资源的显示方法、装置、设备及存储介质。
背景技术:
随着计算机技术的发展,越来越多的应用程序能够提供虚拟资源包供用户开启,以使用户从虚拟资源包中抽取虚拟资源。例如,游戏类应用程序能够提供道具宝箱供用户开启,以使用户从道具宝箱中抽取道具。
相关技术中,终端直接基于针对某一虚拟资源包对应的开启控件的触发指令,显示从该虚拟资源包中抽取的虚拟资源。在此种过程中,交互方式较单一,虚拟资源的显示效果较差,用户的虚拟资源包开启体验不佳。
技术实现要素:
本申请实施例提供了一种虚拟资源的显示方法、装置、设备及存储介质,可用于提高虚拟资源的显示效果。所述技术方案如下:
一方面,本申请实施例提供了一种虚拟资源的显示方法,所述方法包括:
显示至少一个候选虚拟资源包,所述至少一个候选虚拟资源包中的任一候选虚拟资源包对应至少一个开启控件;
基于所述任一候选虚拟资源包对应的任一开启控件的触发指令,激活所述任一候选虚拟资源包;
基于激活后的任一候选虚拟资源包的开启指令,显示从所述激活后的任一候选虚拟资源包中抽取的与所述任一开启控件匹配的虚拟资源。
另一方面,提供了一种虚拟资源的显示装置,所述装置包括:
显示单元,用于显示至少一个候选虚拟资源包,所述至少一个候选虚拟资源包中的任一候选虚拟资源包对应至少一个开启控件;
激活单元,用于基于所述任一候选虚拟资源包对应的任一开启控件的触发指令,激活所述任一候选虚拟资源包;
所述显示单元,还用于基于激活后的任一候选虚拟资源包的开启指令,显示从所述激活后的任一候选虚拟资源包中抽取的与所述任一开启控件匹配的虚拟资源。
在一种可能实现方式中,所述装置还包括:
投射单元,用于基于所述任一候选虚拟资源包上的任一位置的触发指令,从所述任一候选虚拟资源包上的指定位置处投射出所述任一候选虚拟资源包对应的虚拟资源菜单,所述虚拟资源菜单用于显示所述任一候选虚拟资源包中的至少一个虚拟资源的基础信息。
在一种可能实现方式中,所述显示单元,还用于响应于所述虚拟资源菜单的滑动指令,滑动显示所述虚拟资源菜单中的至少一个虚拟资源的基础信息;响应于任一虚拟资源的基础信息的触发指令,显示所述任一虚拟资源的详细信息。
在一种可能实现方式中,所述任一候选虚拟资源包显示在显示页面的左侧区域中,所述任一候选虚拟资源包上的指定位置为所述任一候选虚拟资源包上的右侧参考位置;或者,所述任一候选虚拟资源包显示在所述显示页面的右侧区域中,所述任一候选虚拟资源包上的指定位置为所述任一候选虚拟资源包上的左侧参考位置。
在一种可能实现方式中,所述显示单元,还用于隐藏显示页面中的满足隐藏条件的显示元素,将所述任一候选虚拟资源包的显示尺寸从原有尺寸增大到第一目标尺寸。
在一种可能实现方式中,所述装置还包括:
关闭单元,用于基于所述虚拟资源菜单的关闭指令,关闭所述虚拟资源菜单;
所述显示单元,还用于将所述任一候选虚拟资源包的显示尺寸恢复到所述原有尺寸,恢复显示所述满足隐藏条件的显示元素。
在一种可能实现方式中,所述任一候选虚拟资源包显示在显示页面的左侧区域或右侧区域中,所述激活单元,用于将所述任一候选虚拟资源包以原有尺寸移动显示到所述显示页面的中间区域中;或者,将所述任一候选虚拟资源包的显示尺寸从所述原有尺寸增大到第二目标尺寸,将所述任一候选虚拟资源包以所述第二目标尺寸移动显示到所述显示页面的中间区域中。
在一种可能实现方式中,所述装置还包括:
展示单元,用于基于激活后的任一候选虚拟资源包的开启指令,展示目标开启特效;
所述显示单元,还用于响应于所述目标开启特效展示完毕,显示从所述激活后的任一候选虚拟资源包中抽取的与所述任一开启控件匹配的虚拟资源。
在一种可能实现方式中,所述展示单元,还用于执行以下至少一种展示方式:播放开启音效;反馈开启震动效果;播放开启动画。
在一种可能实现方式中,所述装置还包括:
确定单元,用于基于切换指令,确定与所述切换指令匹配的至少一个目标虚拟资源包;
所述展示单元,还用于以所述至少一个候选虚拟资源包的消失特效隐藏所述至少一个候选虚拟资源包;以所述至少一个目标虚拟资源包的呈现特效显示所述至少一个目标虚拟资源包。
在一种可能实现方式中,所述装置还包括:
获取单元,用于响应于检测到针对目标显示页面中的任一位置的触发操作,获取激活后的任一候选虚拟资源包的开启指令,所述目标显示页面为所述激活后的任一候选虚拟资源包所在的显示页面。
在一种可能实现方式中,所述显示单元,还用于在所述任一候选虚拟资源包对应的参考区域中显示引导信息,所述引导信息用于引导触发所述任一候选虚拟资源包上的任一位置。
另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现上述任一所述的虚拟资源的显示方法。
另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现上述任一所述的虚拟资源的显示方法。
另一方面,还提供了一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中。计算机设备的处理器从所述计算机可读存储介质读取所述计算机指令,处理器执行所述计算机指令,使得所述计算机设备执行上述任一所述的虚拟资源的显示方法。
本申请实施例提供的技术方案至少带来如下有益效果:
在本申请实施例中,先基于开启控件的触发指令激活虚拟资源包,然后再基于激活后的虚拟资源包的开启指令,显示虚拟资源。在此过程中,交互方式较丰富,有利于提高虚拟资源的显示效果,能够为用户提供更为真实的虚拟资源包开启体验。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种虚拟资源的显示方法的实施环境的示意图;
图2是本申请实施例提供的一种虚拟资源的显示方法的流程图;
图3是本申请实施例提供的一种显示有右侧切换控件的显示页面的示意图;
图4是本申请实施例提供的一种显示有左侧切换控件的显示页面的示意图;
图5是本申请实施例提供的一种候选虚拟资源包的消失特效的示意图;
图6是本申请实施例提供的一种虚拟资源菜单的投射效果的示意图;
图7是本申请实施例提供的一种虚拟资源菜单的投射效果的示意图;
图8是本申请实施例提供的一种显示有虚拟资源菜单的显示页面的示意图;
图9是本申请实施例提供的一种对开启控件的触发操作的示意图;
图10是本申请实施例提供的一种激活后的任一候选虚拟资源包所在的显示页面的示意图;
图11是本申请实施例提供的一种显示虚拟资源的显示页面的示意图;
图12是本申请实施例提供的一种开启宝箱的相关过程的示意图;
图13是本申请实施例提供的一种虚拟资源的显示装置的示意图;
图14是本申请实施例提供的一种虚拟资源的显示装置的示意图;
图15是本申请实施例提供的一种终端的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
为了便于理解本申请的实施例,下面先对本申请的实施例中的一些名词进行解释。
虚拟资源包:应用程序中的一种特殊道具。用户可以通过购买或系统下发等方式获取虚拟资源包,开启虚拟资源包可获得一个或多个虚拟资源。在开启虚拟资源包之前,用户有可能无法获知自己即将获得的虚拟资源类型及数量。终端需要通过后台配置的一整套概率系统及各种特殊的保底逻辑进行随机概率计算,继而决定掉落的虚拟资源。
虚拟资源:应用程序中具备一定功能的虚拟物品,包括但不限于武器、虚拟形象、道具卡、虚拟货币等。用户可以通过多种手段获得虚拟资源,包括但不限于购买、开启虚拟资源包等。
本申请实施例提供了一种虚拟资源的显示方法,请参考图1,其示出了本申请实施例提供的虚拟资源的显示方法的实施环境的示意图。该实施环境包括:终端11和服务器12。
其中,终端11安装有能够提供虚拟资源包的应用程序,当该应用程序需要显示从虚拟资源包中抽取的虚拟资源时,可应用本申请实施例提供的方法进行显示。本申请实施例对能够提供虚拟资源包的应用程序的类型不加以限定,示例性地,能够提供虚拟资源包的应用程序包括但不限于游戏类应用程序、直播类应用程序等。
服务器12用于为终端11安装的能够提供虚拟资源包的应用程序提供后台服务。在一种可能实现方式中,服务器12承担主要计算工作,终端11承担次要计算工作;或者,服务器12担次要计算工作,终端11承担主要计算工作;或者,服务器12和终端11二者之间采用分布式计算架构进行协同计算。
在一种可能实现方式中,终端11可以是任何一种可与用户通过键盘、触摸板、触摸屏、遥控器、语音交互或手写设备等一种或多种方式进行人机交互的电子产品,例如pc(personalcomputer,个人计算机)、手机、智能手机、pda(personaldigitalassistant,个人数字助手)、可穿戴设备、掌上电脑ppc(pocketpc)、平板电脑、智能车机、智能电视、智能音箱等。服务器12可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。终端11与服务器12通过有线或无线网络建立通信连接。
本领域技术人员应能理解上述终端11和服务器12仅为举例,其他现有的或今后可能出现的终端或服务器如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。
基于上述图1所示的实施环境,本申请实施例提供一种虚拟资源的显示方法,以该方法应用于终端11为例。如图2所示,本申请实施例提供的方法包括如下步骤:
在步骤201中,显示至少一个候选虚拟资源包,至少一个候选虚拟资源包中的任一候选虚拟资源包对应至少一个开启控件。
虚拟资源包是应用程序中用于提供虚拟资源的特殊道具,本申请实施例对能够提供虚拟资源包的应用程序的类型不加以限定,例如,游戏类应用程序、直播类应用程序等。此外,本申请实施例中对虚拟资源包能够提供的虚拟资源的类型也不加以限定,示例性地,虚拟资源包能够提供的虚拟资源的类型包括但不限于武器、虚拟形象、道具卡、虚拟货币等。不同的虚拟资源包能够提供的虚拟资源的类型可能相同,也可能不同,本申请实施例对此不加以限定。在示例性实施例中,在不同的虚拟资源包中,相同类型的虚拟资源的等级、包括的子资源的数量等可能不同。虚拟资源包括的子资源是指虚拟资源的组成成分,例如,当虚拟资源的类型为虚拟货币时,虚拟资源包的子资源是指各个单独的货币。
本申请实施例以能够提供虚拟资源包的应用程序为游戏类应用程序为例进行说明。在示例性实施例中,对于游戏类应用程序,虚拟资源包是指宝箱。
需要说明的是,本申请实施例对虚拟资源包的显示时机不加以限定,示例性地,虚拟资源包的显示时机包括但不限于:在用户的经验值满足条件时显示虚拟资源包;在用户触发虚拟资源包显示控件时显示虚拟资源包。
候选虚拟资源包是指在显示页面中显示的供用户开启的虚拟资源包。显示页面中显示的候选虚拟资源包的数量为一个或多个。在示例性实施例中,显示页面中最多能够同时显示参考数量个虚拟资源包。在此种情况下,候选虚拟资源包的数量不大于参考数量。参考数量可以根据应用需求设置,本申请实施例对此不加以限定。例如,参考数量设置为2或者3。需要说明的是,本申请实施例中的显示页面是指终端的显示屏幕呈现给用户的整个页面。
至少一个候选虚拟资源包中的任一候选虚拟资源包对应至少一个开启控件。在显示至少一个候选虚拟资源包的同时,还显示各个候选虚拟资源包分别对应的开启控件。对于任一候选虚拟资源包而言,该任一候选虚拟资源包对应的开启控件的数量可能为一个或多个,本申请实施例对此不加以限定。本申请实施例对开启控件的形式不加以限定,示例性地,开启控件的形式为按钮;或者,开启控件的形式为可触发图标等。
对于任一候选虚拟资源包对应的开启控件的数量为多个的情况,不同的开启控件用于控制该任一候选虚拟资源包的不同开启模式。在示例性实施例中,不同候选虚拟资源包对应相同数量的开启控件,以使每个候选虚拟资源包均具有同样的开启模式。在示例性实施例中,对于任一候选虚拟资源包而言,在不同的开启模式下具有不同的连续开启次数,也就是说,任一候选虚拟资源包对应的不同开启控件用于控制该任一候选虚拟资源包的不同连续开启次数。
在一种可能实现方式中,在显示各个候选虚拟资源包分别对应的开始控件时,将任一候选虚拟资源包对应的至少一个开启控件显示在该任一候选虚拟资源包的下方,以体现开启控件与候选虚拟资源包的关联关系。在示例性实施例中,在任一候选虚拟资源包的上方,可以显示该任一候选资源包对应的提示标签,任一候选虚拟资源包对应的提示标签用于指示用户当前已有的可用于开启该任一候选虚拟资源包的虚拟资源的类型和数量。在每个开启控件下方,可以显示该开启控件对应的提示标签,开启控件对应的提示标签用于指示根据该开启控件对应的开启模式开启虚拟资源包需要消耗的虚拟资源的类型和数量。
例如,以游戏类应用程序为例,候选虚拟资源包为候选宝箱,用于开启候选虚拟资源包的虚拟资源为钥匙。用于显示候选宝箱的显示页面如图3所示,在图3所示的显示页面中显示有两个候选宝箱,分别为候选宝箱a和候选宝箱b。候选宝箱a对应的“开一次”和“开十次”的两个开启控件显示在候选宝箱a的下方,候选宝箱b对应的“开一次”和“开十次”的两个开启控件显示在候选宝箱b的下方。
在候选宝箱a的上方显示有候选宝箱a对应的提示标签301,该候选宝箱a对应的提示标签301用于指示用户当前已有的可用于开启该候选宝箱a的a类型钥匙的数量为15。在候选宝箱b的上方显示有候选宝箱b对应的提示标签302,该候选宝箱b对应的提示标签302用于指示用户当前已有的可用于开启该候选宝箱b的b类型钥匙的数量为0。用户可以通过购买等方式获取更多的钥匙。
在每个开启控件下方,显示有该开启控件对应的提示标签。例如,在候选宝箱a对应的“开一次”的开启控件的下方,显示有该开启控件对应的提示标签303,该开启控件对应的提示标签303用于指示根据该开启控件对应的开启模式开启虚拟资源包需要消耗a类型钥匙1个。在开启控件对应的提示标签303中,利用a类型钥匙的图像指示a类型钥匙。
在一种可能实现方式中,对于应用程序中能够提供的虚拟资源包包括除至少一个候选虚拟资源包外的其他虚拟资源包的情况,可以基于切换指令更换显示在显示页面中的虚拟资源包。
在一种可能实现方式中,至少一个候选虚拟资源包是指切换前默认显示的虚拟资源包,在此种情况下,在显示至少一个候选虚拟资源包之后,还包括:基于切换指令,确定与切换指令匹配的至少一个目标虚拟资源包;以至少一个候选虚拟资源包的消失特效隐藏至少一个候选虚拟资源包;以至少一个目标虚拟资源包的呈现特效显示至少一个目标虚拟资源包。
切换指令是指用于指示切换显示的虚拟资源包的指令。在一种可能实现方式中,终端获取切换指令的方式为:响应于检测到切换操作,获取切换指令。本申请实施例对切换操作不加以限定,示例性地,显示页面显示至少一个切换控件,将针对切换控件的触发操作作为切换操作;示例性地,将某种指定手势操作作为切换操作,如,从左到右或从右到左的滑动手势操作等。
在示例性实施例中,应用程序中能够提供的虚拟资源包根据预先设置的排序方式进行排列,例如,排序方式为根据虚拟资源包的等级从低到高或者从高到低的顺序对各个虚拟资源包从左到右排列,或者,根据虚拟资源包的稀有程度从低到高或者从高到低的顺序对各个虚拟资源包从左到右排列等。对于显示页面显示至少一个切换控件,将针对切换控件的触发操作作为切换操作的情况,显示页面显示的切换控件的数量为一个或两个,这与可供选择的虚拟资源的排列顺序有关。
示例性地,假设应用程序中能够提供的虚拟资源包依次从左到右排列,若仅存在处于当前显示的至少一个候选虚拟资源包右侧的虚拟资源包,则仅显示右侧切换控件。例如,显示有右侧切换控件的显示页面如图3所示,图3中的右侧切换控件304的形式为指向右侧的箭头图标,当用户触发该右侧切换控件304时,终端检测到切换操作。
若仅存在处于当前显示的至少一个候选虚拟资源包左侧的虚拟资源包,则仅显示左侧切换控件。例如,显示有左侧切换控件的显示页面如图4所示,图4中的左侧切换控件401的形式为指向左侧的箭头图标,当用户触发该左侧切换控件401时,终端检测到切换操作。
若既存在处于当前显示的至少一个候选虚拟资源包右侧的虚拟资源包,又存在处于当前显示的至少一个候选虚拟资源包左侧的虚拟资源包,则既显示右侧切换控件,又显示左侧切换控件。当用户触发左侧切换控件和右侧切换控件中的任一切换控件时,终端检测到切换操作。
与切换指令匹配的至少一个目标虚拟资源包是指根据切换指令进行切换后,显示页面中需要显示的虚拟资源包。目标虚拟资源包的数量与候选虚拟资源包的数量可以相同,也可以不同,本申请实施例对此不加以限定。在示例性实施例中,确定与切换指令匹配的至少一个目标虚拟资源包的方式与切换指令对应的切换方式有关。
例如,假设应用程序中能够提供的虚拟资源包(数量不小于4个)依次从左到右排列,假设切换前从左到右显示的至少一个候选虚拟资源包为能够提供的全部虚拟资源包中排在第2位和第3位的两个虚拟资源包,若切换指令对应的切换方式为向右移动一位,则与切换指令匹配的至少一个目标虚拟资源包是指能够提供的全部虚拟资源包中排在第3位和第4位的两个虚拟资源包;若切换指令对应的切换方式为向左移动一位,则与切换指令匹配的至少一个目标虚拟资源包是指能够提供的全部虚拟资源包中排在第1位和第2位的两个虚拟资源包。
在确定与切换指令匹配的至少一个目标虚拟资源包后,先以至少一个当前显示的至少一个候选虚拟资源包的消失特效隐藏至少一个候选虚拟资源包;然后再以至少一个目标虚拟资源包的呈现特效显示至少一个目标虚拟资源包,以使显示页面中显示的虚拟资源包由至少一个候选虚拟资源包切换为至少一个目标虚拟资源包。
在示例性实施例中,在至少一个目标虚拟资源包的数量与至少一个候选虚拟资源包的数量相同的情况下,以至少一个目标虚拟资源包的呈现特效显示至少一个目标虚拟资源包的实现方式为:在至少一个候选虚拟资源包的原显示位置处,以至少一个目标虚拟资源包的呈现特效显示至少一个目标虚拟资源包。基于此,在每个候选虚拟资源包的原显示位置处均显示有一个目标虚拟资源包。此种切换过程能够保持镜头不动,达到在原地直接切换虚拟资源包的效果,能够为用户带来较好的视觉体验。
本申请实施例对消失特效和呈现特效不加以限定,消失特效和呈现特效均可以根据应用需求进行灵活设定。例如,至少一个候选虚拟资源包的消失特效如图5所示。在示例性实施例中,在以至少一个候选虚拟资源包的消失特效隐藏至少一个候选虚拟资源包的过程中,至少一个候选虚拟资源包对应的ui(userinterface,用户界面)元素跟随至少一个候选虚拟资源包隐藏。
在示例性实施例中,在至少一个目标虚拟资源包完整显示后,显示各个目标虚拟资源包对应的ui元素。需要说明的是,任一目标虚拟资源包对应的ui元素包括显示页面中显示的与该任一目标虚拟资源相关的各个显示元素,如,该任一目标虚拟资源包对应的开启控件、该任一目标虚拟资源包对应的提示标签、该任一目标虚拟资源包对应的各个开启控件分别对应的提示标签等。
需要说明的是,以上所述仅为基于切换指令更换显示在显示页面中的虚拟资源包的实现方式的一种示例性描述,在示例性实施例中,还可以基于切换指令直接以滑动或滚动的方式更换显示在显示页面中的虚拟资源包等,本申请实施例对此不加以限定。
在一种可能实现方式中,在显示至少一个候选虚拟资源包后,终端除了能够获取到切换指令外,还可能获取到以下两种类型的指令:
1、任一候选虚拟资源包对应的任一开启控件的触发指令。
当获取到此种类型的指令时,终端执行步骤202。
2、任一候选虚拟资源包上的任一位置的触发指令。
任一候选虚拟资源包上的任一位置是指该任一候选虚拟资源包本体上的位置。在一种可能实现方式中,终端获取任一候选虚拟资源包上的任一位置的触发指令的方式为:响应于检测到针对任一候选虚拟资源包上的任一位置的触发操作,获取任一候选虚拟资源包上的任一位置的触发指令。在示例性实施例中,针对任一候选虚拟资源包上的任一位置的触发操作可以是指针对任一候选虚拟资源包上的任一位置的任意方式的触发操作,也可以是指针对任一候选虚拟资源包上的任一位置的满足触发条件的触发操作,本申请实施例对此不加以限定。
在示例性实施例中,对于针对任一候选虚拟资源包上的任一位置的触发操作是针对任一候选虚拟资源包上的任一位置的满足触发条件的触发操作的情况,满足触发条件的触发操作可以根据经验设置,也可以根据应用场景灵活调整,本申请实施例对此不加以限定。示例性地,满足触发条件的触发操作是指轻点操作。轻点操作是指快速按下并松开的操作。当然,在一些示例性实施例中,满足触发条件的触发操作还可以是指其他类型的触发操作,本申请实施例对此不加以限定。
在一种可能实现方式中,在获取任一候选虚拟资源包上的任一位置的触发指令后,终端基于任一候选虚拟资源包上的任一位置的触发指令,从任一候选虚拟资源包上的指定位置处投射出任一候选虚拟资源包对应的虚拟资源菜单,虚拟资源菜单用于显示任一候选虚拟资源包中的至少一个虚拟资源的基础信息。
在示例性实施例中,在投射虚拟资源菜单的过程中,可以展示投射特效,以突出投射过程,提高视觉效果。在完成从任一候选虚拟资源包上的指定位置处投射出任一候选虚拟资源包对应的虚拟资源菜单的操作后,任一候选虚拟资源包对应的虚拟资源菜单显示在显示页面中。
任一候选虚拟资源包上的指定位置是指任一候选虚拟资源包本体上的用于投射出虚拟资源菜单的位置。在一种可能实现方式中,在执行从任一候选虚拟资源包上的指定位置处投射出任一候选虚拟资源包对应的虚拟资源菜单的操作之前,需要先确定任一候选虚拟资源包上的指定位置。
在一种可能实现方式中,显示页面可以被划分为左侧区域、中间区域和右侧区域,划分方式可以根据经验设置,本申请实施例对此不加以限定。确定任一候选虚拟资源包上的指定位置的方式为:响应于任一候选虚拟资源包显示在显示页面的左侧区域中,将任一候选虚拟资源包上的右侧参考位置作为任一候选虚拟资源包上的指定位置;响应于任一候选虚拟资源包显示在显示页面的右侧区域中,将任一候选虚拟资源包上的左侧参考位置作为任一候选虚拟资源包上的指定位置。
也就是说,当任一候选虚拟资源包显示在显示页面的左侧区域中时,任一候选虚拟资源包上的指定位置为该任一候选虚拟资源包上的右侧参考位置,从任一候选虚拟资源包上的右侧参考位置处投射出该任一候选虚拟资源包对应的虚拟资源菜单;当任一候选虚拟资源包显示在显示页面的右侧区域中时,任一候选虚拟资源包上的指定位置为任一候选虚拟资源包上的左侧参考位置,从该任一候选虚拟资源包上的左侧参考位置处投射出该任一候选虚拟资源包对应的虚拟资源菜单。
在从上述方式确定的指定位置处投射出虚拟资源菜单后,显示页面中同时显示有该任一候选虚拟资源包和该任一候选虚拟资源包对应的虚拟资源菜单,以便于直观体现出虚拟资源菜单和候选虚拟资源包之间的关联关系。
在一种可能实现方式中,任一候选虚拟资源包上的右侧参考位置的设置与任一候选虚拟资源包的形状有关,示例性地,假设任一候选虚拟资源包为正向摆放的六面体形状,则任一候选虚拟资源包上的右侧参考位置可以设置为任一候选虚拟资源包的右平面上的中间位置或者右平面上的顶部位置等。同理地,任一候选虚拟资源包上的左侧参考位置的设置也与任一候选虚拟资源包的形状有关,此处不再赘述。
例如,虚拟资源菜单的投射效果图可以如图6和图7所示。在图6所示的显示页面中,任一候选虚拟资源包为候选宝箱a,由于候选宝箱a显示在显示页面的左侧区域中,所以基于候选宝箱a上的任一位置的触发指令,从候选宝箱a的右侧平面上的中间位置处投射出虚拟资源菜单601。在图7所示的显示页面中,任一候选虚拟资源包为候选宝箱b,由于候选宝箱b显示在显示页面的右侧区域中,所以基于候选宝箱b上的任一位置的触发指令,从候选宝箱b的左侧平面上的中间位置处投射出虚拟资源菜单701。
在示例性实施例中,投射的形式为vr(virtualreality,虚拟现实)投影形式。
在示例性实施例中,响应于任一候选虚拟资源包显示在显示页面的中间区域中,将任一候选虚拟资源包上的左侧参考位置或者右侧参考位置作为任一候选虚拟资源包上的指定位置。也就是说,当任一候选虚拟资源包显示在显示页面的中间区域中时,任一候选虚拟资源包上的指定位置可以为任一候选虚拟资源包上的左侧参考位置,也可以为任一候选虚拟资源包上的右侧参考位置。
任一候选虚拟资源包对应的虚拟资源菜单用于显示任一候选虚拟资源包能够提供的各个虚拟资源的基础信息,以告知用户该任一候选虚拟资源包能够提供哪些虚拟资源,便于用户更精准地确定需要开启的虚拟资源包。在示例性实施例中,任一虚拟资源的基础信息可以包括该虚拟资源的图像信息、该虚拟资源中的子资源的数量信息、该虚拟资源的名称信息、该虚拟资源的有效期等。
例如,如图6和图7中显示的虚拟资源菜单所示,在虚拟资源菜单中显示有四个虚拟资源的基础信息,这四个虚拟资源的名称分别为“体验卡a”、“道具a”、“道具b”和“体验卡b”。每个虚拟资源的基础信息除包括名称外,还包括图像、子资源的数量、有效期等。如,名称为“体验卡a”的虚拟资源的有效期为7天,子卡片的数量为100,图像为心形图像。
在一种可能实现方式中,在获取到任一候选虚拟资源包上的任一位置的触发指令之后,在从任一候选虚拟资源包上的指定位置处投射出任一候选虚拟资源包对应的虚拟资源菜单之前,还可以执行以下至少一种操作:
操作a:隐藏显示页面中的满足隐藏条件的显示元素。
隐藏显示页面中的满足隐藏条件的显示元素后,能够减少对后续投射出的虚拟资源菜单的干扰。在示例性实施例中,满足隐藏条件的显示元素可以是指显示页面中的除任一候选虚拟资源包外的全部显示元素,满足隐藏条件的显示元素还可以是指显示页面中的除第一资源包外的部分显示元素,这可以由开发人员根据应用需求灵活调整,本申请实施例对此不加以限定。
在示例性实施例中,满足隐藏条件的显示元素包括任一候选虚拟资源包对应的各个开启控件、任一候选虚拟资源包对应的各个开启控件分别对应的提示标签和其他候选虚拟资源包相关的全部显示元素。其他候选虚拟资源包相关的全部显示元素包括其他候选虚拟资源包、其他候选虚拟资源包对应的提示标签、其他候选虚拟资源包对应的开启控件、其他候选虚拟资源包对应的各个开启控件分别对应的提示标签等。例如,如图6和图7所示,在投射出虚拟资源菜单之前,隐藏了除任一候选虚拟资源包和任一候选虚拟资源包对应的提示标签外的与虚拟资源包相关的全部显示元素,以提高虚拟资源菜单的显示效果。
操作b:将任一候选虚拟资源包的显示尺寸从原有尺寸增大到第一目标尺寸。
增大任一候选虚拟资源包的显示尺寸能够对任一候选虚拟资源包起到突出显示的作用,以告知用户该任一候选虚拟资源包上的某一位置已被成功触发。
在一种可能实现方式中,呈现给用户的显示页面是通过镜头拍摄得到的,将任一候选虚拟资源包的显示尺寸从原有尺寸增大到第一目标尺寸的方式为:保持镜头的视角不变,将镜头从第三位置移动到第四位置,第四位置与任一候选虚拟资源包的距离小于第三位置与任一候选虚拟资源包的距离。镜头在第三位置时,任一候选虚拟资源包在呈现出的显示页面中的显示尺寸为原有尺寸,镜头在第四位置时,任一候选虚拟资源包在呈现出的显示页面中的显示尺寸为第一目标尺寸。任一候选虚拟资源包在显示页面中的显示尺寸取决于与镜头之间的距离,通过拉近镜头的位置,可以达到增大任一候选虚拟资源包在显示页面中的显示尺寸的效果。
需要说明的是,第一目标尺寸可以根据经验设置,也可以根据应用场景灵活调整,本申请实施例对此不加以限定。示例性地,第一目标尺寸为原有尺寸的1.2倍。
需要说明的是,在获取到任一候选虚拟资源包上的任一位置的触发指令之后,在从任一候选虚拟资源包上的指定位置处投射出任一候选虚拟资源包对应的虚拟资源菜单之前,终端可以仅执行上述两个操作中的任一操作,也可以执行上述两个操作,本申请实施例对此不加以限定。对于执行上述两个操作的情况,本申请实施例对两个操作的执行顺序不加以限定。
在一种可能实现方式,对于在获取到任一候选虚拟资源包上的任一位置的触发指令之后,在从任一候选虚拟资源包上的指定位置处投射出任一候选虚拟资源包对应的虚拟资源菜单之前,先隐藏显示页面中的满足隐藏条件的显示元素,再将任一候选虚拟资源包的显示尺寸从原有尺寸增大到第一目标尺寸的情况,在从任一候选虚拟资源包上的指定位置处投射出任一候选虚拟资源包对应的虚拟资源菜单之后,还包括:基于虚拟资源菜单的关闭指令,关闭虚拟资源菜单,将任一候选虚拟资源包的显示尺寸恢复到原有尺寸,恢复显示满足隐藏条件的显示元素。
在示例性实施例中,虚拟资源菜单的关闭指令的获取方式为:响应于检测到用户对虚拟资源菜单中的关闭按钮的触发操作,获取虚拟资源菜单的关闭指令。
在一种可能实现方式中,将任一候选虚拟资源包的显示尺寸恢复到原有尺寸的方式为:保持镜头的视角不变,将镜头从第四位置恢复到第三位置。
在将任一候选虚拟资源包的显示尺寸恢复到原有尺寸,恢复显示满足隐藏条件的显示元素后,显示页面恢复到显示至少一个候选虚拟资源包的原始显示页面,以便于用户在原始显示页面中触发某一感兴趣的虚拟资源包的开启控件。
在一种可能实现方式中,在基于任一候选虚拟资源包上的任一位置的触发指令,从任一候选虚拟资源包上的指定位置处投射出任一候选虚拟资源包对应的虚拟资源菜单之前,方法还包括:在任一候选虚拟资源包对应的参考区域中显示引导信息,引导信息用于引导触发任一候选虚拟资源包上的任一位置。
任一候选虚拟资源包对应的参考区域可以根据经验设置,也可以根据应用场景灵活调整,本申请实施例对此不加以限定。示例性地,任一候选虚拟资源包对应的参考区域为以任一候选虚拟资源包上的某一位置为中心的矩形区域,或者,任一候选虚拟资源包对应的参考区域为任一候选虚拟资源包的上方区域等。本申请实施例对引导信息的内容和引导信息的显示方式不加以限定。示例性地,引导信息的内容为“点击查看菜单”,引导信息的显示方式为闪烁显示,以提高引导效果。例如,如图6所示,在候选宝箱a对应的参考区域中显示内容为“点击查看菜单”的引导信息。引导信息能够引导用户通过触发候选宝箱a上的任一位置来查看候选宝箱a对应的虚拟资源菜单。
在示例性实施例中,引导信息的显示时机为用户首次进入显示至少一个候选虚拟资源包的显示页面。
在一种可能实现方式中,从任一候选虚拟资源包上的指定位置处投射出任一候选虚拟资源包对应的虚拟资源菜单之后,方法还包括:响应于虚拟资源菜单的滑动指令,滑动显示虚拟资源菜单中的至少一个虚拟资源的基础信息;响应于任一虚拟资源的基础信息的触发指令,显示任一虚拟资源的详细信息。
当任一候选虚拟资源包能够提供的虚拟资源较多时,虚拟资源菜单中的各个虚拟资源的基础信息无法同时出现在显示页面中,此种情况下,用户可以通过上下滑动查看虚拟资源菜单中的更多虚拟资源的基础信息。当终端检测到用户针对虚拟资源菜单的滑动操作时,终端获取到虚拟资源菜单的滑动指令。进而基于虚拟资源菜单的滑动指令,滑动显示虚拟资源菜单中的至少一个虚拟资源的基础信息。滑动显示方式与滑动指令的产生方式有关,若滑动指令基于用户从上到下的滑动操作产生,则滑动显示方式为从上到下滑动显示;若滑动指令基于用户从下到上的滑动操作产生,则滑动显示方式为从下到上滑动显示。
例如,显示有虚拟资源菜单的显示页面如8所示,在图8所示的虚拟资源菜单中,支持通过上下滑动显示更多虚拟资源的基础信息。
除了可以滑动虚拟资源菜单查看更多的虚拟资源的基础信息外,用户还可以触发某一虚拟资源的基础信息。当检测到用户针对任一虚拟资源的基础信息的触发操作时,终端获取到任一虚拟资源的基础信息的触发指令。然后基于任一虚拟资源的基础信息的触发指令,显示该任一虚拟资源的详细信息,以使用户查看该虚拟资源的详细信息。本申请实施例对产生任一虚拟资源的基础信息的触发指令的触发操作不加以限定,示例性地,触发操作为长按操作。
例如,如图8所示,当终端获取到名称为“道具a”的虚拟资源的基础信息的触发指令时,显示该名称为“道具a”的虚拟资源的详细信息“道具a能够用于爆破建筑物”。
需要说明的是,不同的虚拟资源的详细信息中包括的信息类别可能相同,也可能不同,本申请实施例对此不加以限定。
在步骤202中,基于任一候选虚拟资源包对应的任一开启控件的触发指令,激活任一候选虚拟资源包。
任一候选虚拟资源包对应至少一个开启控件,不同的开启控件用于控制不同的连续开启次数,当用户确定想要开启的虚拟资源包且确定需要连续开启的次数时,用户触发该想要开启的虚拟资源包对应的与需要连续开启的次数匹配的开启控件。当检测到用户对任一候选虚拟资源包对应的任一开启控件的触发操作时,终端获取该任一候选虚拟资源包对应的任一开启控件的触发指令。例如,当在如图9所示的显示页面中检测到用户对候选宝箱a对应的“开十次”的开启控件901的触发操作时,终端获取候选宝箱a对应的“开十次”的开启控件901的触发指令。
终端获取任一候选虚拟资源包对应的任一开启控件的触发指令后,基于任一候选虚拟资源包对应的任一开启控件的触发指令,激活任一候选虚拟资源包,以提示用户该任一候选虚拟资源包已进入待开启状态。
在一种可能实现方式中,显示页面可以被划分为左侧区域、中间区域和左侧区域,划分方式可以根据经验设置,本申请实施例对此不加以限定。当任一候选虚拟资源包显示在显示页面的左侧区域或右侧区域中时,激活任一候选虚拟资源包的方式包括但不限于以下两种:
方式1:将任一候选虚拟资源包以原有尺寸移动显示到显示页面的中间区域中。
任一候选虚拟资源包原本显示在显示页面的左侧区域或右侧区域中,也就是说,任一候选虚拟资源包原本显示在显示页面的非中间区域中。通过将任一候选虚拟资源包以原有尺寸移动显示到显示页面的中间区域中,能够从视觉效果上直观提示该任一候选虚拟资源包已进入待开启状态。
在一种可能实现方式中,呈现给用户的显示页面是通过镜头拍摄得到的。将任一候选虚拟资源包以原有尺寸移动显示到显示页面的中间区域中的过程能够通过调整镜头实现。示例性地,将镜头调整至正对任一候选虚拟资源包的视角。
方式2:将任一候选虚拟资源包的显示尺寸从原有尺寸增大到第二目标尺寸,将任一候选虚拟资源包以第二目标尺寸移动显示到所述显示页面的中间区域中。
在此种激活方式中,通过在显示页面中的显示区域以及显示尺寸的变化更加直观地提示该任一候选虚拟资源包已进入待开启状态。
在一种可能实现方式中,对应呈现给用户的显示页面是通过镜头拍摄得到的情况,将任一候选虚拟资源包的显示尺寸从原有尺寸增大到第二目标尺寸,将任一候选虚拟资源包以第二目标尺寸移动显示到所述显示页面的中间区域中的过程能够通过调整镜头实现。
需要说明的是,第二目标尺寸可以根据经验设置,也可以根据应用场景灵活调整,本申请实施例对此不加以限定。示例性地,第二目标尺寸为原有尺寸的1.5倍。
在示例性实施例中,增大任一候选虚拟资源包的显示尺寸的过程和移动任一候选虚拟资源包的过程能够同时执行。
在示例性实施例中,在将任一候选虚拟资源包以原有尺寸移动显示到显示页面的中间区域中的过程中;或者,在将任一候选虚拟资源包的显示尺寸从原有尺寸增大到第二目标尺寸,将任一候选虚拟资源包以第二目标尺寸移动显示到显示页面的中间区域中的过程中;或者,在同时执行增大任一候选虚拟资源包的显示尺寸和移动任一候选虚拟资源包的过程中,晃动该任一候选虚拟资源包,从而能够根据晃动效果更加直观地提示该任一候选虚拟资源包已进入待开启状态。
本申请实施例对晃动任一候选虚拟资源包的方式不加以限定,示例性地,晃动任一候选虚拟资源包的方式为:以固定频率左右晃动任一候选虚拟资源包。
在一种可能实现方式中,在激活任一候选虚拟资源包的过程中,隐藏除任一候选虚拟资源包之外的全部显示元素,以便于更加突出地显示激活后的任一候选虚拟资源包。例如,激活后的任一候选虚拟资源包所在的显示页面如图10所示,在图10所示的显示页面中,仅显示有激活后的候选宝箱a。
基于上述对激活任一候选虚拟资源包的过程的介绍可知,激活任一候选虚拟资源包的过程为动态过程,能够通过调整显示区域、调整显示尺寸或者晃动等方式,以直观的视觉效果提示用户该任一候选虚拟资源包已进入待开启状态。需要说明的是,激活后的任一候选虚拟资源包虽然已进入待开启状态,但在获取到开启指令之前,不会开启。也就是说,当终端获取到开启指令后,才会进一步开启该任一候选虚拟资源包。基于此种方式,能够丰富用户与虚拟资源包的交互过程,提高用户的交互体验。
在步骤203中,基于激活后的任一候选虚拟资源包的开启指令,显示从激活后的任一候选虚拟资源包中抽取的与任一开启控件匹配的虚拟资源。
在激活任一候选虚拟资源包后,激活后的任一候选虚拟资源包已进入待开启状态,此时,用户能够开启该激活后的任一候选虚拟资源包。开启该激活后的任一候选虚拟资源包是为了从该激活后的任一虚拟资源包中抽取出虚拟资源。
激活后的任一候选虚拟资源包的开启指令用于控制终端执行该激活后的任一候选虚拟资源包的开启过程。在实现步骤203之前,需要先获取激活后的任一候选虚拟资源包的开启指令。在一种可能实现方式中,获取激活后的任一候选虚拟资源包的开启指令的方式为:响应于检测到针对目标显示页面中的任一位置的触发操作,获取激活后的任一候选虚拟资源包的开启指令,目标显示页面为激活后的任一候选虚拟资源包所在的显示页面。也就是说,当检测到用户针对激活后的任一候选虚拟资源包所在的显示页面中的任一位置的触发操作时,终端获取到激活后的任一候选虚拟资源包的开启指令。
由于目标显示页面为激活后的任一候选虚拟资源包所在的显示页面,所以目标显示页面中的任一位置既包括激活后的任一候选虚拟资源包本体上的位置,也包括其他位置。此种方式能够优化交互区域,减少用户单手操作的难度,提高用户的舒适度,对拇指玩家更友好。
在示例性实施例中,针对目标显示页面中的任一位置的触发操作可以是指针对目标显示页面中的任一位置的任意方式的触发操作,也可以是指针对目标显示页面中的任一位置的满足开启条件的触发操作,本申请实施例对此不加以限定。例如,如图10所示,当检测到用户对激活后的任一候选虚拟资源包所在的显示页面中的任一位置的触发操作时,终端获取激活后的任一候选虚拟资源包的开启指令。
在示例性实施例中,对于针对目标显示页面中的任一位置的触发操作是指针对目标显示页面中的任一位置的满足开启条件的触发操作的情况,满足开启条件的触发操作可以根据经验设置,也可以根据应用场景灵活调整,本申请实施例对此不加以限定。示例性地,满足开启条件的触发操作是指按压时长不低于时长阈值,且按压压力不低于压力阈值的触发操作。时长阈值和压力阈值根据经验设置。在示例性实施例中,按压压力通过引擎的压力获取接口获取。例如,按压压力通过unity(游戏引擎)自带的touch.pressure(接触压力)获取接口获取。在示例性实施例中,将按压时长不低于时长阈值,且按压压力不低于压力阈值的触发操作作为重点操作。
当然,在一些示例性实施例中,满足开启条件的触发操作还可以是指其他类型的触发操作,如,满足开启条件的触发操作是指按压时长不低于时长阈值的触发操作等,本申请实施例对此不加以限定。
需要说明的是,以上所述仅为获取激活后的任一候选虚拟资源包的开启指令的方式的一种示例性描述,本申请中获取激活后的任一候选虚拟资源包的开启指令的方式并不局限于此。示例性地,获取激活后的任一候选虚拟资源包的开启指令的方式还可以为:响应于检测到针对激活后的任一候选虚拟资源包上的任一位置的触发操作,获取激活后的任一候选虚拟资源包的开启指令。在此种方式中,仅当检测到用户对激活后的任一候选虚拟资源包本体上的位置的触发操作时,才获取任一候选虚拟资源包的开启指令。
在获取到激活后的任一候选虚拟资源包的开启指令后,终端基于激活后的任一候选虚拟资源包的开启指令,显示从激活后的任一候选虚拟资源包中抽取的与任一开启控件匹配的虚拟资源。
在一种可能实现方式中,终端基于激活后的任一候选虚拟资源包的开启指令,显示从激活后的任一候选虚拟资源包中抽取的与任一开启控件匹配的虚拟资源的实现方式包括以下两种:
方式1:基于激活后的任一候选虚拟资源包的开启指令,直接显示从激活后的任一候选虚拟资源包中抽取的与任一开启控件匹配的虚拟资源。
此处的任一开启控件是指步骤202中被触发的开启控件。在显示从激活后的任一候选虚拟资源包中抽取的与任一开启控件匹配的虚拟资源之前,终端会运行抽取逻辑,以确定出从激活后的任一候选虚拟资源包中抽取的与任一开启控件匹配的虚拟资源,进而将确定出的虚拟资源显示在显示页面中,从而完成该激活后的任一候选虚拟资源包的开启过程。
不同的开启控件用于控制不同的连续开启次数,此处的与任一开启控件匹配的虚拟资源是指根据该任一开启控件指示的连续开启次数连续开启激活后的任一候选虚拟资源包后抽取到的虚拟资源。本申请实施例对每次开启激活后的任一候选虚拟资源包后抽取到的虚拟资源的数量不加以限定。示例性地,每次开启激活后的任一候选虚拟资源包后抽取到的虚拟资源的数量为1,假设激活后的任一候选虚拟资源包对应的被触发的开启控件指示的连续开启次数为10,则从激活后的任一候选虚拟资源包中抽取的与任一开启控件匹配的虚拟资源的数量为10,将这10个虚拟资源显示在显示页面中。例如,当激活后的任一候选虚拟资源包对应的被触发的开启控件指示的连续开启次数为10时,显示有从激活后的任一候选虚拟资源包中抽取的与该任一开启控件匹配的10个虚拟资源的显示页面如图11所示。
方式2:基于激活后的任一候选虚拟资源包的开启指令,展示目标开启特效;响应于标开启特效展示完毕,显示从激活后的任一候选虚拟资源包中抽取的与任一开启控件匹配的虚拟资源。
通过展示目标开启特效,能够使用户拥有更加真实的虚拟资源包开启体验。需要展示的目标开启特效可以由开发人员预先设置,本申请实施例对此不加以限定。在示例性实施例中,当仅预先设置了通用的开启特效时,目标开启特效是指通用的开启特效;当预先设置了每个虚拟资源包分别对应的开启特效时,目标开启特效是指该任一候选虚拟资源包对应的开启特效。
在一种可能实现方式中,展示目标开启特效,包括以下至少一种展示方式:
展示方式1:播放开启音效。
开启音效由开发人员灵活设定,本申请实施例对此不加以限定。示例性地,开启音效包括零件碰撞音效、金属包装打开音效等。在示例性实施例中,对于在不同的开启控件下匹配不同的开启音效的情况,此展示方式中的播放开启音效是指播放与被触发的开启控件匹配的开启音效。
通过播放开启音效能够使用户在听觉上感受到任一候选虚拟资源包的开启过程,一定程度上提升用户的虚拟资源包开启体验。
展示方式2:反馈开启震动效果。
反馈开启震动效果的过程是指终端控制本身按照开启震动效果进行震动的过程。震动频率和震动力度由开发人员灵活设定,本申请实施例对此不加以限定。在示例性实施例中,对于在不同的开启控件下匹配不同的开启震动效果的情况,此操作中的反馈开启震动效果是指反馈与被触发的开启控件匹配的开启震动效果。
通过反馈开启震动效果,能够使用户在体感上感受到任一候选虚拟资源包的开启过程,一定程度上提升用户的虚拟资源包开启体验。
展示方式3:播放开启动画。
开启动画由开发人员灵活设定,本申请实施例对此不加以限定。示例性地,开启动画为钥匙完美契合任一候选虚拟资源包的顶部机关且打开任一候选虚拟资源包的动画。在示例性实施例中,对于在不同的开启控件下匹配不同的开启动画的情况,此操作中的播放开启动画是指播放与被触发的开启控件匹配的开启动画。
通过播放开启动画,能够使用户在视觉上直观感受到任一候选虚拟资源包的开启过程,有利于提升用户的虚拟资源包开启体验。
展示目标开启特效的实现过程可以包括以上三种展示方式中的至少一种。在示例性实施例中,展示目标开启特效的实现过程为:播放开启音效、反馈开启震动效果以及播放开启动画。在此种情况下,能够结合音效、震动和动画,使用户在听觉、体感和视觉上全面感受到任一候选虚拟资源包的开启过程,极大地提升用户的虚拟资源包开启体验。
在一种可能实现方式中,在展示目标开启特效之前,检测用户是否具有足够数量的开启该任一候选虚拟资源包所需类型的虚拟资源。当确定用户具有足够数量的开启该任一候选虚拟资源包所需类型的虚拟资源时,展示目标开启特效。需要说明的是,此处检测是否具有足够数量的开启该任一候选虚拟资源包所需类型的虚拟资源的过程是将用户已有的所需类型的虚拟资源的数量与实际所需数量进行比对的过程,实际所需数量是指被触发的开启控件指示的连续开启次数和每次开启消耗的所需类型的虚拟资源的数量的乘积。当确定用户不具有足够数量的开启该任一候选虚拟资源包所需类型的虚拟资源时,提示无法开启该任一候选虚拟资源包。
在展示目标开启特效后,再显示从激活后的任一候选虚拟资源包中抽取的与任一开启控件匹配的虚拟资源,从而完成该激活后的任一候选虚拟资源包的开启过程。相比于通过直接显示抽取的虚拟资源的方式来完成该激活后的任一候选虚拟资源包的开启过程的方式,先展示目标开启特效、再显示抽取的虚拟资源的方式能够给用户带来更丰富的交互体验,进一步提高用户的虚拟资源包开启乐趣。
示例性地,以虚拟资源包为宝箱为例,开启宝箱的相关过程如图12所示。首先判定出开启控件的触发区域和宝箱的触发区域,以便于后续判定触发操作的触发对象是开启控件还是宝箱,开启控件包括开一次的开启控件和开十次的开启控件。当检测到宝箱上的任一位置的轻点操作时,从宝箱上的指定位置处投射出虚拟资源菜单,指定位置为左侧参考位置或者右侧参考位置;基于虚拟资源菜单的滑动指令,滑动显示更多虚拟资源的基础信息;基于任一虚拟资源的基础信息的长按操作,显示该任一虚拟资源的详细信息;基于虚拟资源菜单的关闭指令,关闭虚拟资源菜单,关闭指令通过点击虚拟资源菜单的关闭按钮产生。
当检测到某一宝箱对应的任一开启控件的触发操作时,激活该宝箱;当检测到激活后的宝箱所在的显示平面中的任一位置的重点操作时,展示目标开启特效,目标开启特效展示完毕后,显示从宝箱中抽取的与被触发的开启控件匹配的虚拟资源。
对于虚拟资源包为游戏类应用程序提供的宝箱的情况,基于本申请实施例,能够将当前终端的3dtouch(三维触摸)技术与游戏中的开宝箱系统结合起来,轻点和重点用户会得到不同的反馈,同时结合音效、震动和动画等带来丰富的交互体验,对单手拇指操作用户更友好。通过轻点宝箱可以触发两侧机关,模拟vr投影查看宝箱内的虚拟资源;通过重点激活后的宝箱所在的显示平面中的任一位置触发宝箱的顶部机关,模拟通过钥匙开启宝箱获得虚拟资源的过程。通过此种人机交互方式,能够让用户的游戏体验更加真实有趣,给用户一种亲手用钥匙打开宝箱的体感和代入感,避免千篇一律的一键开箱行为产生的乏味感。能够有效改善游戏氛围和体验,增加游戏乐趣。
在本申请实施例中,先基于开启控件的触发指令激活虚拟资源包,然后再基于激活后的虚拟资源包的开启指令,显示虚拟资源。在此过程中,交互方式较丰富,有利于提高虚拟资源的显示效果,能够为用户提供更为真实的虚拟资源包开启体验。
参见图13,本申请实施例提供了一种虚拟资源的显示装置,该装置包括:
显示单元1301,用于显示至少一个候选虚拟资源包,至少一个候选虚拟资源包中的任一候选虚拟资源包对应至少一个开启控件;
激活单元1302,用于基于任一候选虚拟资源包对应的任一开启控件的触发指令,激活任一候选虚拟资源包;
显示单元1301,还用于基于激活后的任一候选虚拟资源包的开启指令,显示从激活后的任一候选虚拟资源包中抽取的与任一开启控件匹配的虚拟资源。
在一种可能实现方式中,参见图14,该装置还包括:
投射单元1303,用于基于任一候选虚拟资源包上的任一位置的触发指令,从任一候选虚拟资源包上的指定位置处投射出任一候选虚拟资源包对应的虚拟资源菜单,虚拟资源菜单用于显示任一候选虚拟资源包中的至少一个虚拟资源的基础信息。
在一种可能实现方式中,显示单元1301,还用于响应于虚拟资源菜单的滑动指令,滑动显示虚拟资源菜单中的至少一个虚拟资源的基础信息;响应于任一虚拟资源的基础信息的触发指令,显示任一虚拟资源的详细信息。
在一种可能实现方式中,任一候选虚拟资源包显示在显示页面的左侧区域中,任一候选虚拟资源包上的指定位置为任一候选虚拟资源包上的右侧参考位置;或者,任一候选虚拟资源包显示在显示页面的右侧区域中,任一候选虚拟资源包上的指定位置为任一候选虚拟资源包上的左侧参考位置。
在一种可能实现方式中,显示单元1301,还用于隐藏显示页面中的满足隐藏条件的显示元素,将任一候选虚拟资源包的显示尺寸从原有尺寸增大到第一目标尺寸。
在一种可能实现方式中,参见图14,该装置还包括:
关闭单元1304,用于基于虚拟资源菜单的关闭指令,关闭虚拟资源菜单;
显示单元1301,还用于将任一候选虚拟资源包的显示尺寸恢复到原有尺寸,恢复显示满足隐藏条件的显示元素。
在一种可能实现方式中,任一候选虚拟资源包显示在显示页面的左侧区域或右侧区域中,激活单元1302,用于将任一候选虚拟资源包以原有尺寸移动显示到显示页面的中间区域中;或者,将任一候选虚拟资源包的显示尺寸从原有尺寸增大到第二目标尺寸,将任一候选虚拟资源包以第二目标尺寸移动显示到显示页面的中间区域中。
在一种可能实现方式中,参见图14,该装置还包括:
展示单元1305,用于基于激活后的任一候选虚拟资源包的开启指令,展示目标开启特效;
显示单元1301,还用于响应于目标开启特效展示完毕,显示从激活后的任一候选虚拟资源包中抽取的与任一开启控件匹配的虚拟资源。
在一种可能实现方式中,展示单元1305,还用于执行以下至少一种展示方式:播放开启音效;反馈开启震动效果;播放开启动画。
在一种可能实现方式中,参见图14,该装置还包括:
确定单元1306,用于基于切换指令,确定与切换指令匹配的至少一个目标虚拟资源包;
展示单元1305,还用于以至少一个候选虚拟资源包的消失特效隐藏至少一个候选虚拟资源包;以至少一个目标虚拟资源包的呈现特效显示至少一个目标虚拟资源包。
在一种可能实现方式中,参见图14,该装置还包括:
获取单元1307,用于响应于检测到针对目标显示页面中的任一位置的触发操作,获取激活后的任一候选虚拟资源包的开启指令,目标显示页面为激活后的任一候选虚拟资源包所在的显示页面。
在一种可能实现方式中,显示单元1301,还用于在任一候选虚拟资源包对应的参考区域中显示引导信息,引导信息用于引导触发任一候选虚拟资源包上的任一位置。
在本申请实施例中,先基于开启控件的触发指令激活虚拟资源包,然后再基于激活后的虚拟资源包的开启指令,显示虚拟资源。在此过程中,交互方式较丰富,有利于提高虚拟资源的显示效果,能够为用户提供更为真实的虚拟资源包开启体验。
需要说明的是,上述实施例提供的装置在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图15是本申请实施例提供的一种终端的结构示意图。该终端可以是:智能手机、平板电脑、笔记本电脑或台式电脑。终端还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端包括有:处理器1501和存储器1502。
处理器1501可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1501可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1501也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1501可以集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1501还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
存储器1502可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1502还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1502中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1501所执行以实现本申请中方法实施例提供的虚拟资源的显示方法。
在一些实施例中,终端还可选包括有:外围设备接口1503和至少一个外围设备。处理器1501、存储器1502和外围设备接口1503之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1503相连。具体地,外围设备包括:射频电路1504、显示屏1505、摄像头组件1506、音频电路1507、定位组件1508和电源1509中的至少一种。
外围设备接口1503可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器1501和存储器1502。在一些实施例中,处理器1501、存储器1502和外围设备接口1503被集成在同一芯片或电路板上;在一些其他实施例中,处理器1501、存储器1502和外围设备接口1503中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路1504用于接收和发射rf(radiofrequency,射频)信号,也称电磁信号。射频电路1504通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1504将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1504包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1504可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wirelessfidelity,无线保真)网络。在一些实施例中,射频电路1504还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏1505用于显示ui(userinterface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1505是触摸显示屏时,显示屏1505还具有采集在显示屏1505的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1501进行处理。此时,显示屏1505还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1505可以为一个,设置在终端的前面板;在另一些实施例中,显示屏1505可以为至少两个,分别设置在终端的不同表面或呈折叠设计;在再一些实施例中,显示屏1505可以是柔性显示屏,设置在终端的弯曲表面上或折叠面上。甚至,显示屏1505还可以设置成非矩形的不规则图形,也即异形屏。显示屏1505可以采用lcd(liquidcrystaldisplay,液晶显示屏)、oled(organiclight-emittingdiode,有机发光二极管)等材质制备。
摄像头组件1506用于采集图像或视频。可选地,摄像头组件1506包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtualreality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1506还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路1507可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1501进行处理,或者输入至射频电路1504以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1501或射频电路1504的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1507还可以包括耳机插孔。
定位组件1508用于定位终端的当前地理位置,以实现导航或lbs(locationbasedservice,基于位置的服务)。定位组件1508可以是基于美国的gps(globalpositioningsystem,全球定位系统)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的伽利略系统的定位组件。
电源1509用于为终端中的各个组件进行供电。电源1509可以是交流电、直流电、一次性电池或可充电电池。当电源1509包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端还包括有一个或多个传感器1510。该一个或多个传感器1510包括但不限于:加速度传感器1511、陀螺仪传感器1512、压力传感器1513、指纹传感器1514、光学传感器1515以及接近传感器1516。
加速度传感器1511可以检测以终端建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1511可以用于检测重力加速度在三个坐标轴上的分量。处理器1501可以根据加速度传感器1511采集的重力加速度信号,控制显示屏1505以横向视图或纵向视图进行用户界面的显示。加速度传感器1511还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器1512可以检测终端的机体方向及转动角度,陀螺仪传感器1512可以与加速度传感器1511协同采集用户对终端的3d动作。处理器1501根据陀螺仪传感器1512采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器1513可以设置在终端的侧边框和/或显示屏1505的下层。当压力传感器1513设置在终端的侧边框时,可以检测用户对终端的握持信号,由处理器1501根据压力传感器1513采集的握持信号进行左右手识别或快捷操作。当压力传感器1513设置在显示屏1505的下层时,由处理器1501根据用户对显示屏1505的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器1514用于采集用户的指纹,由处理器1501根据指纹传感器1514采集到的指纹识别用户的身份,或者,由指纹传感器1514根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1501授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1514可以被设置在终端的正面、背面或侧面。当终端上设置有物理按键或厂商logo时,指纹传感器1514可以与物理按键或厂商logo集成在一起。
光学传感器1515用于采集环境光强度。在一个实施例中,处理器1501可以根据光学传感器1515采集的环境光强度,控制显示屏1505的显示亮度。具体地,当环境光强度较高时,调高显示屏1505的显示亮度;当环境光强度较低时,调低显示屏1505的显示亮度。在另一个实施例中,处理器1501还可以根据光学传感器1515采集的环境光强度,动态调整摄像头组件1506的拍摄参数。
接近传感器1516,也称距离传感器,通常设置在终端的前面板。接近传感器1516用于采集用户与终端的正面之间的距离。在一个实施例中,当接近传感器1516检测到用户与终端的正面之间的距离逐渐变小时,由处理器1501控制显示屏1505从亮屏状态切换为息屏状态;当接近传感器1516检测到用户与终端的正面之间的距离逐渐变大时,由处理器1501控制显示屏1505从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图15中示出的结构并不构成对终端的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
在示例性实施例中,还提供了一种计算机设备,该计算机设备包括处理器和存储器,该存储器中存储有至少一条程序代码。该至少一条程序代码由一个或者一个以上处理器加载并执行,以实现上述任一种虚拟资源的显示方法。
在示例性实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条程序代码,该至少一条程序代码由计算机设备的处理器加载并执行,以实现上述任一种虚拟资源的显示方法。
在一种可能实现方式中,上述计算机可读存储介质可以是只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、只读光盘(compactdiscread-onlymemory,cd-rom)、磁带、软盘和光数据存储设备等。
在示例性实施例中,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述任一种虚拟资源的显示方法。
需要说明的是,本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
以上所述仅为本申请的示例性实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除