动画替换方法、装置、电子设备和计算机可读存储介质制造方法及图纸

技术编号:37249092 阅读:14 留言:0更新日期:2023-04-20 23:28
本申请实施例提出一种动画替换方法、装置、电子设备和计算机可读存储介质,涉及游戏动画制作技术领域。根据接收到的动画替换指令,获取目标动画资源以及目标参数;根据缓存池内的实例封装壳对目标动画资源以及目标参数进行封装,获得目标动画实例;缓存池和实例封装壳为在接收到游戏运行指令的情况下,按照预设的缓存池容量大小和实例封装壳大小创建,且缓存池用于存储实例封装壳;获取待替换动画实例,并根据目标动画实例对待替换动画实例进行替换。通过该方法,可减小游戏在进行动画资源替换时的性能损耗。源替换时的性能损耗。源替换时的性能损耗。

【技术实现步骤摘要】
动画替换方法、装置、电子设备和计算机可读存储介质


[0001]本申请涉及游戏动画制作
,具体而言,涉及一种动画替换方法、装置、电子设备和计算机可读存储介质。

技术介绍

[0002]目前,游戏自带的Animator Controller(动画状态机)往往很难满足复杂的程序以及策划需求,现有技术中,游戏在进行动画资源替换时往往存在性能损耗较大的问题。

技术实现思路

[0003]有鉴于此,本申请的目的在于提供一种动画替换方法、装置、电子设备和计算机可读存储介质,以解决游戏在进行动画资源替换时存在的性能损耗较大的问题。
[0004]为了实现上述目的,本申请实施例采用的技术方案如下:
[0005]第一方面,本申请提供一种动画替换方法,所述方法包括:
[0006]根据接收到的动画替换指令,获取目标动画资源以及目标参数;
[0007]根据缓存池内的实例封装壳对所述目标动画资源以及所述目标参数进行封装,获得目标动画实例;所述缓存池和所述实例封装壳为在接收到游戏运行指令的情况下,按照预设的缓存池容量大小和实例封装壳大小创建,且所述缓存池用于存储所述实例封装壳;
[0008]获取待替换动画实例,并根据所述目标动画实例对所述待替换动画实例进行替换。
[0009]在可选的实施方式中,所述动画替换指令包括播放参数和目标动画资源的资源信息所述根据接收到的动画替换指令,获取目标动画资源以及目标参数,包括:
[0010]在接收到所述动画替换指令的情况下,获取播放参数以及预存的系统参数,以获取目标参数,并根据所述资源信息,从预先下载的游戏资源包中获取所述目标动画资源;所述播放参数包括待替换动画实例的索引标识;
[0011]所述获取待替换动画实例,并根据所述目标动画实例对待替换动画实例进行替换,包括:
[0012]根据预存的运行中动画状态引用表以及所述索引标识,获取待替换动画实例,并根据所述目标动画实例对待替换动画实例进行替换;所述运行中动画状态引用表存储有当前运行的动画实例的实例信息和索引标识的对应关系。
[0013]在可选的实施方式中,所述播放参数还包括所述目标动画实例的播放起始位置、所述目标动画实例的播放速度、所述目标动画实例与所述待替换动画实例之间是否存在过渡关系以及过渡时长。
[0014]在可选的实施方式中,所述方法还包括:
[0015]在接收到参数更新指令的情况下,根据所述参数更新指令以及预存的运行中动画状态引用表获取待更新动画实例;
[0016]根据所述参数更新指令中的更新参数,对所述待更新动画实例中的参数进行更
新。
[0017]在可选的实施方式中,在根据接收到的动画替换指令,获取目标动画资源以及目标参数之前,所述方法还包括:
[0018]根据所述动画替换指令以及预设的临时动画状态引用表,确定预设的临时缓存池中是否存储有包含所述目标动画资源的待查找动画实例;所述临时缓存池用于存储预设时长内被调用过的动画实例,所述临时动画状态引用表中存储有所述临时缓存池中的动画实例的实例信息与索引标识的对应关系;
[0019]若所述临时缓存池中未存储有所述待查找动画实例,则执行所述根据接收到的动画替换指令,获取目标动画资源以及目标参数的步骤;
[0020]若所述临时缓存池中存储有所述待查找动画实例,则获取目标参数,并根据所述目标参数对所述待查找动画实例中的参数进行更新,获得所述目标动画实例;
[0021]根据所述目标动画实例对所述待替换动画实例进行替换。
[0022]在可选的实施方式中,所述方法还包括:
[0023]在所述临时缓存池中存在预设时长内未被调用的待删除动画实例的情况下,将所述待删除动画实例从所述临时缓存池中删除,并将所述待删除动画实例的实例信息从所述临时动画状态引用表中删除;
[0024]将所述待删除动画实例中的动画资源以及参数擦除,并将所述待删除动画实例的实例封装壳返回至所述缓存池。
[0025]在可选的实施方式中,在根据所述目标动画实例对所述待替换动画实例进行替换之后,所述方法还包括:
[0026]根据所述目标动画实例中的目标参数,对所述目标动画资源进行播放。
[0027]第二方面,本申请提供一种动画替换装置,所述装置包括:
[0028]获取模块,用于根据接收到的动画替换指令,获取目标动画资源以及目标参数;
[0029]封装模块,用于根据缓存池内的实例封装壳对所述目标动画资源以及所述目标参数进行封装,获得目标动画实例;所述缓存池和所述实例封装壳为在接收到游戏运行指令的情况下,按照预设的缓存池容量大小和实例封装壳大小创建,且所述缓存池用于存储所述实例封装壳;
[0030]替换模块,用于获取待替换动画实例,并根据所述目标动画实例对所述待替换动画实例进行替换。
[0031]第三方面,本申请提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机程序,所述处理器可执行所述计算机程序以实现前述实施方式任一所述的方法。
[0032]第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述实施方式任一项所述的方法。
[0033]本申请实施例提供的动画替换方法、装置、电子设备和计算机可读存储介质,根据接收到的动画替换指令,获取目标动画资源以及目标参数,之后根据缓存池内的实例封装壳对目标动画资源以及目标参数进行封装,从而获得目标动画实例,最后根据目标动画实例对获取到的待替换动画实例进行替换。由于该缓存池用于存储实例封装壳,且缓存池和实例封装壳都是在接收到游戏运行指令的情况下,按照预设的缓存池容量大小和实例封装
壳大小创建的,因此在进行动画资源替换时可直接根据缓存池内的实例封装壳对目标动画资源和目标参数进行封装,生成目标动画实例以对待替换动画实例进行替换,从而可减小游戏在进行动画资源替换时的性能损耗。
[0034]为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0035]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0036]图1示出了本申请实施例提供的电子设备的方框示意图;
[0037]图2示出了本申请实施例提供的动画替换方法的一种流程示意图;
[0038]图3示出了动画系统示意图;
[0039]图4示出了动画状态引用表示意图;
[0040]图5示出了本申请实施例提供的动画替换方法的另一种流程示意图;
[0041]图6示出了移动动画混合树示意图;
[0042]图7示出了本申请实施例提供的一种本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动画替换方法,其特征在于,所述方法包括:根据接收到的动画替换指令,获取目标动画资源以及目标参数;根据缓存池内的实例封装壳对所述目标动画资源以及所述目标参数进行封装,获得目标动画实例;所述缓存池和所述实例封装壳为在接收到游戏运行指令的情况下,按照预设的缓存池容量大小和实例封装壳大小创建,且所述缓存池用于存储所述实例封装壳;获取待替换动画实例,并根据所述目标动画实例对所述待替换动画实例进行替换。2.根据权利要求1所述的方法,其特征在于,所述动画替换指令包括播放参数和目标动画资源的资源信息所述根据接收到的动画替换指令,获取目标动画资源以及目标参数,包括:在接收到所述动画替换指令的情况下,获取播放参数以及预存的系统参数,以获取目标参数,并根据所述资源信息,从预先下载的游戏资源包中获取所述目标动画资源;所述播放参数包括待替换动画实例的索引标识;所述获取待替换动画实例,并根据所述目标动画实例对待替换动画实例进行替换,包括:根据预存的运行中动画状态引用表以及所述索引标识,获取待替换动画实例,并根据所述目标动画实例对待替换动画实例进行替换;所述运行中动画状态引用表存储有当前运行的动画实例的实例信息和索引标识的对应关系。3.根据权利要求2所述的方法,其特征在于,所述播放参数还包括所述目标动画实例的播放起始位置、所述目标动画实例的播放速度、所述目标动画实例与所述待替换动画实例之间是否存在过渡关系以及过渡时长。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在接收到参数更新指令的情况下,根据所述参数更新指令以及预存的运行中动画状态引用表获取待更新动画实例;根据所述参数更新指令中的更新参数,对所述待更新动画实例中的参数进行更新。5.根据权利要求1所述的方法,其特征在于,在根据接收到的动画替换指令,获取目标动画资源以及目标参数之前,所述方法还包括:根据所述动画替换指令以及预设的临时动画状态引用表,确定预设的临时缓存池中是否存储有包含所述目标动画资源的待查找动画实例;所述临时缓存池用于存储预设时长内被调用过的动...

【专利技术属性】
技术研发人员:陈宇昊
申请(专利权)人:北京像素软件科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1