虚拟外观的展示方法、装置、电子设备、计算机可读存储介质及计算机程序产品与流程
本技术涉及互联网,尤其涉及一种虚拟外观的展示方法、装置、电子设备、计算机可读存储介质及计算机程序产品。
背景技术:
1、相关技术中,虚拟角色的虚拟外观以静态图片、单一角色预览或单一状态动画的方式展示虚拟外观,可见,展示虚拟外观的方式较为单一,用户与展示的虚拟外观之间的互动较为单一,人机交互效率较低。
技术实现思路
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、通过本技术实施例提供的虚拟外观的展示方法,可以通过状态切换控件控制各虚拟角色由第一状态切换至第二状态,并对相应的状态切换过程进行动态显示,通过对各虚拟角色的状态切换时机和展示状态切换过程进行统一控制,提升资源展示界面的显示连贯性,能够减少用户操作次数,降低界面切换和重复渲染带来的处理开销,提高虚拟外观的展示效率,并且,能够丰富虚拟外观的展示方式,丰富用户与装配有虚拟外观的至少一个虚拟角色之间的互动方式,提高人机交互效率。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com