本公开涉及计算机,具体而言,涉及一种虚拟对象展示方法、装置、计算机设备及存储介质。
背景技术:
1、在游戏、虚拟现实、增强现实等场景中,通常需要展示多个虚拟对象,一般会预先为这些虚拟对象配置对应的形象资源及动作资源,基于配置的这些资源控制虚拟对象的动作表现。
2、然而,在智能手机等终端设备上运行这类场景时,因终端设备的软硬件资源有限,在同时呈现较多虚拟对象的动作时,由于需要加载及运行的虚拟对象的资源量较大,容易出现卡顿、掉帧等情况。为了减少对终端设备资源的消耗,有时会选择利用动画的形式来呈现多个虚拟对象在同一画面时的交互表现,但动画一般是预先设计好的,不具备模型实体,呈现出的交互效果较差。
技术实现思路
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、为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。