动画的播放装置以及方法、设备制造方法及图纸

技术编号:29226561 阅读:33 留言:0更新日期:2021-07-10 01:12
本申请提供了动画的播放装置及方法、设备,包括动画控制器、至少一个动画单元和至少一个动画对象,任意一个动画单元由一个动画节点构成,任意一个动画对象由作为父节点的一个动画节点以及作为父节点的子节点的动画节点构成,动画控制器用于依据业务逻辑,向至少一个动画单元发送动画播放请求,接收到动画播放请求的动画单元用于响应于动画播放请求,控制构成目标动画单元的动画对象播放动画,目标动画对象用于响应目标动画单元的控制,控制目标动画对象中的父节点和子节点播放动画。因此,业务逻辑与动画逻辑被拆分,降低了动画之间的耦合度。耦合度。耦合度。

【技术实现步骤摘要】
动画的播放装置以及方法、设备


[0001]本申请涉及电子信息领域,尤其涉及一种动画的播放装置以及方法、设备。

技术介绍

[0002]在3D游戏客户端开发中,经常需要控制多个模型播放不同的动画以及动画的关联特效动画。在复杂的业务逻辑下,由同一个动画节点参与实现的不同的动画之间经常会互相冲突干扰,在这种情况下动画可能被非正常终止。由于没有经过正常流程终止上一个动画,所以往往会残留上一个动画的一些关联特效动画没有及时清理。
[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]本申请所述的动画的播放装置及方法、设备,包括动画控制器、至少一个动画单元和至少一个动画对象,任意一个动画单元由一个动画对象构成,任意一个动画对象由作为父节点的一个动画节点以及作为父节点的子节点的动画节点构成,动画控制器用于,依据业务逻辑,向至少一个动画单元发送动画播放请求,接收到动画播放请求的动画单元用于响应于动画播放请求,控制构成目标动画单元的动画对象播放动画,目标动画对象用于响应于目标动画单元的控制,控制目标动画对象中的父节点以及子节点播放动画。可见,动画控制器依据业务逻辑动作,而动画对象依据动画逻辑动作,动画单元作为业务逻辑和动画逻辑的转换单元,因此,业务逻辑与动画逻辑被拆分,降低了动画之间的耦合度。
附图说明
[0037]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]图1为本申请实施例公开的一种动画的播放装置的结构示意图;
[0039]图2为本申请实施例公开的动画的播放装置的播放动画的流程图;
[0040]图3为本申请实施例公开的动画的播放装置的播放动画的流程图;
[0041]图4为本申请实施例公开的一种电子设备的结构示意图。
具体实施方式
[0042]本申请实施例公开的动画的播放装置,是针对现有的动画播放装置的改进,目的在于,改进现有的动画播放装置的结构,新增动画单元和动画对象,从而降低动画之间的耦合度。
[0043]本申请实施例公开的动画的播放装置,可以应用在但不限于3D游戏的客户端。
[0044]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0045]图1为本申请实施例公开的一种动画的播放装置,包括:动画控制器1、动画单元2、以及动画对象3。
[0046]其中,动画单元2的数量至少为一个,动画对象3的数量本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动画的播放装置,其特征在于,包括:动画控制器、至少一个动画单元和至少一个动画对象;任意一个动画单元由一个动画对象构成;任意一个动画对象由作为父节点的一个动画节点、以及作为所述父节点的子节点的动画节点构成;其中,任意一个动画节点用于播放预先配置的动画;所述动画控制器用于,依据业务逻辑,向至少一个动画单元发送动画播放请求;目标动画单元用于,响应于所述动画播放请求,控制构成所述目标动画单元的动画对象播放动画;所述目标动画单元为接收到所述动画播放请求的动画单元;目标动画对象用于,响应于所述目标动画单元的控制,控制所述目标动画对象中的父节点播放动画,并在所述父节点被运行后,控制所述目标动画对象中的子节点播放动画,所述目标动画对象为构成所述目标动画单元的动画对象。2.根据权利要求1所述的方法,其特征在于,作为所述子节点的动画节点,与作为所述父节点的动画节点之间,具有预设的动画播放逻辑。3.根据权利要求1所述的方法,其特征在于,所述目标动画单元用于响应于所述动画播放请求,控制构成所述目标动画单元的动画对象播放动画,包括:所述目标动画单元具体用于,在接收到所述动画播放请求后,如果请求播放的动画的优先级高于正在播放的动画的优先级,在所述正在播放的动画被终止播放后,控制构成所述目标动画单元的动画对象播放动画。4.根据权利要求3所述的装置,其特征在于,所述目标动画单元还用于:如果请求播放的动画的优先级高于正在播放的动画的优先级,触发终止所述正在播放的动画。5.根据权利要求4所述的装置,其特征在于,所述目标动画单元用于触发终止所述正在播放的动画,包括:所述目标动画单元具体用于,向所述正...

【专利技术属性】
技术研发人员:邓锴
申请(专利权)人:竞技世界北京网络技术有限公司
类型:发明
国别省市:

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

1