ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Spine动画加载优化思路 之 Spine动画加载问题

2022-09-16 12:33:10  阅读:235  来源: 互联网

标签:动画 动作 Spine 内存 优化 加载


本文对于Spine动画加载的流程进行了修改,使用了懒加载的方式实现Spine动画的按需加载,有效地降低Spine动画的堆内存分配。文章包括思路分析,代码详解,优化前后的性能对比。 ​ 《Spine动画加载优化思路》目录 1|Spine动画加载问题 2|代码思路 3|使用方法 4|测试结果 5|总结(附Demo)  
  本文节选自UWA学堂的《Spine动画加载优化思路》第一节《Spine动画加载问题》。   Spine动画是我们在2D游戏开发中比较常用的一个插件,在Spine的动画加载的方面,经常会遇到加载耗时和内存分配过大的问题,这是因为在Spine加载时会将Spine文件的所有动画一次性加载,但是通常存在浪费的现象(比如角色展示界面、某些关卡中只需要特定的动画),因此我们希望能够通过按需加载动画,从而获得比较优秀的运行速度和较低的内存占用。   以下是两个测试案例,对比了优化前和优化后的堆内存驻留情况,堆内存分配的测试结果在文末:   示例1:拥有一千个简单动作的Spine官方小人在场景中,每一秒钟切换一个新的动作(由于一秒钟一个,所以到3000帧仅使用了很少量的动作)。 示例2:十几个拥有几个简单动作的人形角色,在几秒钟内随机切换动作(这种方式则在3000帧时已经使用过了80%的动作)。   从下面的结果可以看到,按需加载后,随着不同动画的播放,堆内存驻留是慢慢升高的,而不像优化前一次性就达到峰值。
  适合读者 1、对于Spine使用有优化需求的开发者 2、游戏客户端开发人员   你将获得 1、Spine加载的优化方案 2、优化后的参考代码   更多精彩内容,欢迎关注UWA学堂:edu.uwa4d.com

标签:动画,动作,Spine,内存,优化,加载
来源: https://www.cnblogs.com/uwatech/p/16699397.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有