System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 序列帧动画播放方法、设备及存储介质技术_技高网

序列帧动画播放方法、设备及存储介质技术

技术编号:40658096 阅读:2 留言:0更新日期:2024-03-18 18:49
本申请涉及游戏开发技术领域,提供了序列帧动画播放方法、设备及存储介质。序列帧播放方法,包括:响应于播放请求,生成播放器对象,基于播放器对象对应的参考播放时长和播放参数从播放对象的帧信息中确定待播放帧标识,并进一步确定待播放帧标识与最终播放帧标识之间是否存在关键帧标识,在待播放帧标识与最终播放帧标识之间存在关键帧标识的情况下,结合关键帧标识重新确定待播放帧标识,并控制播放器对象以重新确定出的待播放帧标识为参数获取帧信息并执行播放逻辑,如此可以有助避免在播放过程中关键帧的美术表现和帧事件调用被跳过,进而可以有助于保证项目业务逻辑的稳定运行。

【技术实现步骤摘要】

本申请涉及游戏开发领域,尤其是涉及游戏序列帧动画控制。


技术介绍

1、在游戏开发的动画实现过程中,为了保证显示的画面的质量和动画播放的流畅度,通常使用序列帧进行动画播放。

2、相关技术中,首先手动制作animationclip文件,再使用unity引擎中的animator组件来实现对animationclip文件中序列帧动画的播放。

3、然而,animator组件在对animationclip文件进行加速处理时存在问题,比如:当时长过短时,将会不可控的跳过部分关键动画帧,这就会导致关键动画帧的美术和帧事件调用被跳过,进而导致项目业务逻辑运行不稳定的问题。


技术实现思路

1、为了有助于提高项目业务逻辑运行的稳定性,本申请提供了一种序列帧播放方法、设备及存储介质。

2、第一方面,本申请提供一种序列帧播放方法,采用如下的技术方案:

3、一种序列帧播放方法,所述方法包括:

4、响应于播放请求,生成播放器对象;

5、基于所述播放器对象对应的参考播放时长和播放参数从播放对象的帧信息中确定待播放帧标识,所述播放对象预先设置;

6、确定所述待播放帧标识与最终播放帧标识之间是否存在关键帧标识,所述最终播放帧标识为所述播放器对象上一次播放的动画帧对应的标识;

7、在所述待播放帧标识与所述最终播放帧标识之间存在所述关键帧标识的情况下,结合所述关键帧标识重新确定所述待播放帧标识;

8、控制所述播放器对象以重新确定出的所述待播放帧标识为参数获取帧信息并执行播放逻辑,并在播放成功的情况下,更新所述最终播放帧标识。

9、通过采用上述技术方案,可以在结合参考播放时长确定出的待播放帧标识与最终播放帧标识之间存在关键帧标识的情况下,结合关键帧标识重新确定待播放帧标识,并控制播放器对象以重新确定出的待播放帧标识为参数获取帧信息并执行播放逻辑,如此可以有助避免在播放过程中关键帧的美术表现和帧事件调用被跳过,进而可以有助于保证项目业务逻辑的稳定运行。

10、可选的,所述确定所述待播放帧标识与最终播放帧标识之间是否存在关键帧标识之后,还包括:

11、在所述待播放帧标识与所述最终播放帧标识之间不存在所述关键帧标识的情况下,控制所述播放器对象以所述待播放帧标识为参数获取帧信息并执行播放逻辑,并在播放成功的情况下,更新所述最终播放帧标识。

12、通过采用上述技术方案,可以在待播放帧标识与最终播放帧标识之间不存在关键帧标识的情况下,不考虑其他类型的帧的跳帧情况,而直接根据基于参考播放时长和播放参数确定出的待播放帧标识获取帧信息并执行播放逻辑,如此可以有助于按参考播放时长对播放对象进行播放。

13、可选的,所述基于所述播放器对象对应的参考播放时长和播放参数从播放对象的帧信息中确定待播放帧标识之前,还包括:

14、将当前时间与所述播放器对象对应的开始播放时间之间的间隔时长确定为所述参考时长,所述开始播放时间是生成所述播放器对象时记录的。

15、通过采用上述技术方案,可以有助通过参考时长控制播放对象的播放进度,从而可以有助于避免播放过程中的异常因素(比如:卡顿)导致播放对象的播放出现较大延迟的问题,进而可以有助于使得确定出的确定出的待播放帧与播放器对象的实际播放时长匹配。

16、可选的,所述播放参数包括播放速度,所述基于所述播放器对象对应的参考播放时长和播放参数从播放对象的帧信息中确定待播放帧标识,包括:

17、确定是否存在所述播放速度对应的速度变更记录,所述速度变更记录包括变更时间点和变更后速度;

18、在确定出存在所述速度变更记录的情况下,结合所述参考播放时长、所述变更时间点和所述变更后速度确定当前播放进度;

19、基于所述当前播放进度从所述播放对象的帧信息中确定所述待播放帧标识。

20、通过采用上述技术方案,可以在播放速度变化的情况下,结合速度变更情况调整播放时长与待播放帧标识之间的对应关系,从而可以有助于提高确定出的待播放帧标识的准确性,进而可以有助于提高动画播放的流畅度。

21、可选的,所述方法还包括:

22、响应于播放对象生成指令,获取初始对象文件,所述初始对象文件为aseprite格式;

23、通过序列化工具解析获取所述初始对象文件对应的对象数据,所述对象数据包括帧信息通frame、图层信息layers、单元格数据chunk和关键帧vitaframe,所述序列化工具根据约束规则预先设置;

24、对所述对象数据进行序列化,得到所述播放对象。

25、通过采用上述技术方案,可以根据实际播放需要使用序列化工具根据约束规则将aseprite格式的初始对象文件进行反序列化和重新序列化,最终得到满足播放要求的播放对象,从而可以有助于对序列帧动画的播放进行控制。

26、可选的,所述约束规则包括关键帧标识规则,所述通过序列化工具解析获取所述初始对象文件中对应的对象数据,包括:

27、通过所述序列化工具解析所述初始对象文件中各个动画帧对应的帧信息通frame;

28、基于所述帧信息通frame将各个所述动画帧中满足所述关键帧标识规则的所述动画帧确定为所述关键帧vitaframe。

29、可选的,所述响应于播放请求,生成播放器对象之前,还包括:

30、基于所述图层信息layers,在挂载对象生成所述播放对象对应的图层播放节点,并在所述图层播放节点上挂载渲染组件;

31、所述响应于播放请求,生成播放器对象,包括:

32、响应于播放请求,确定是否存在所述播放对象;

33、在确定出存在所述播放对象的情况下,生成所述播放器对象。

34、通过采用上述技术方案,可以在接收到播放请求的情况下,对是否存在播放对象进行校验,在存在播放对象的情况下,才生成对应的播放器对象,如此可以有助于避免生成播放器对象后因无播放对象而无法播放,导致用户体验差的问题,进而可以有助于提高用户的体验。

35、可选的,所述方法还包括:

36、从所述至少两个初始动画对象中确定基础动画对象,并将所述基础动画对象以外的初始动画对象确定为补充动画对象,所述初始动画对象的文件格式与所述播放对象的文件格式相同;

37、确定所述补充动画对象的各个图层中是否存在与所述基础动画对象同色且同名的第一目标图层,若存在,则使用所述补充动画对象中所述第一目标图层的信息替换所述基础动画对象中所述第一目标图层的信息;

38、确定所述补充动画对象的各个图层中是否存在与所述基础动画对象同色但不同名的第二目标图层,若存在,则将所述补充动画对象中所述第二目标图层的信息与所述基础动画对象中所述第二目标图层的信息合并;

39、将图层替换和合并后的所述基础动画对象确定为所述播放对象。...

【技术保护点】

1.一种序列帧播放方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述确定所述待播放帧标识与最终播放帧标识之间是否存在关键帧标识之后,还包括:

3.根据权利要求1所述的方法,其特征在于,所述基于所述播放器对象对应的参考播放时长和播放参数从播放对象的帧信息中确定待播放帧标识之前,还包括:

4.根据权利要求3所述的方法,其特征在于,所述播放参数包括播放速度,所述基于所述播放器对象对应的参考播放时长和播放参数从播放对象的帧信息中确定待播放帧标识,包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述约束规则包括关键帧标识规则,所述通过序列化工具解析获取所述初始对象文件中对应的对象数据,包括:

7.根据权利要求5所述的方法,其特征在于,所述响应于播放请求,生成播放器对象之前,还包括:

8.根据权利要求1所述的方法,其特征在于,所述方法还包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,当所述计算机程序在计算机中执行时,令所述计算机执行权利要求1至8任一项所述的序列帧播放方法。

...

【技术特征摘要】

1.一种序列帧播放方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述确定所述待播放帧标识与最终播放帧标识之间是否存在关键帧标识之后,还包括:

3.根据权利要求1所述的方法,其特征在于,所述基于所述播放器对象对应的参考播放时长和播放参数从播放对象的帧信息中确定待播放帧标识之前,还包括:

4.根据权利要求3所述的方法,其特征在于,所述播放参数包括播放速度,所述基于所述播放器对象对应的参考播放时长和播放参数从播放对象的帧信息中确定待播放帧标识,包括:

5.根据权利要求1所述的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:何亚琦吴昊
申请(专利权)人:厦门微沃时刻科技有限公司
类型:发明
国别省市:

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

1