cocos2dx 资源 异步加载
2015-02-27 17:07
169 查看
本文转自:http://cn.cocos2d-x.org/tutorial/show?id=1277,感谢作者分享!
目前我代码中需要异步加载的资源一共有四类:
1.png,单个png的情况比较少
2.plist和png一起的打包资源
3.plist和pvr.ccz一起的打包资源
4.CocosStudio导出的.ExportJson后缀的动画文件
再重复一遍加载机制:所有的资源是按序加载的,不可同时加载多个文件。执行异步加载的处理肯定是写在void update(float f)中,做到按帧加载。
1.png的异步加载
2.plist和png一起的打包资源
废话不多,直接上方法,没有加载plist的api,我们使用如1的方法加载png,然后在回调函数中加载plist。
注意回调函数的参数,这是plist异步加载的关键,形参是png纹理。
3.plist和pvr.ccz一起的打包资源
类似2的方法。
4.Cocos Studio导出的.ExportJson后缀的动画文件
四种加载方法已经介绍完了,只要在update中做好按序加载就可以了。
如何优化内存,加载尽量少的资源?
我的这个场景叫LoadingScene,这是一个中转场景,既是切换两个场景之间的过渡场景,用来释放上一个场景的资源和预加载下一个场景资源。
在这个场景中,我们可以释放掉cache中的所有文件,然后根据下个场景的内容来加载所需的文件。 这就需要我们做好配置工作,比如保卫萝卜,下一关只有两种塔,我们只加载这两种塔的动画即可,而不需要所有塔全部加载。
还有一个小技巧关于异步加载exportJson的文件。这个异步加载,既可以加载动画缓存,还可以把跟它一起的plist和png一起加载到缓存中,所有如果想加载plist,也可以把它们到成静止的动画,然后使用exportJson加载即可使用里面的精灵。
来源网址:http://www.cocoachina.com/bbs/read.php?tid=219154
目前我代码中需要异步加载的资源一共有四类:
1.png,单个png的情况比较少
2.plist和png一起的打包资源
3.plist和pvr.ccz一起的打包资源
4.CocosStudio导出的.ExportJson后缀的动画文件
再重复一遍加载机制:所有的资源是按序加载的,不可同时加载多个文件。执行异步加载的处理肯定是写在void update(float f)中,做到按帧加载。
1.png的异步加载
废话不多,直接上方法,没有加载plist的api,我们使用如1的方法加载png,然后在回调函数中加载plist。
类似2的方法。
如何优化内存,加载尽量少的资源?
我的这个场景叫LoadingScene,这是一个中转场景,既是切换两个场景之间的过渡场景,用来释放上一个场景的资源和预加载下一个场景资源。
在这个场景中,我们可以释放掉cache中的所有文件,然后根据下个场景的内容来加载所需的文件。 这就需要我们做好配置工作,比如保卫萝卜,下一关只有两种塔,我们只加载这两种塔的动画即可,而不需要所有塔全部加载。
还有一个小技巧关于异步加载exportJson的文件。这个异步加载,既可以加载动画缓存,还可以把跟它一起的plist和png一起加载到缓存中,所有如果想加载plist,也可以把它们到成静止的动画,然后使用exportJson加载即可使用里面的精灵。
来源网址:http://www.cocoachina.com/bbs/read.php?tid=219154
相关文章推荐
- 获取cocos2dx3.3资源文件下的文件名, 异步加载所有资源
- cocos2dx资源加载机制(同步/异步)
- cocos2dx异步加载资源制作Loading界面
- cocos2dx资源加载机制(同步/异步)
- cocos2dx资源加载机制(同步/异步)
- Cocos2dx之进度条使用,异步加载资源进缓存
- Cocos2dx异步加载资源
- [cocos2dx]加载ccbi资源,以及引用ccb中cclayer相关成员变量的方式
- Unity3D研究院之异步加载游戏场景与异步加载游戏资源进度条
- ue4-异步加载资源
- 自定义异步加载资源插件
- cocos2dx 解决异步加载plist的方法
- 【cocos2dx 加载资源文件夹】
- 关于Unity资源异步加载的研究
- unity深入研究--之异步加载游戏场景与异步加载游戏资源进度条
- Cocos2dx教程-多线程与异步加载
- cocos2dx加载网络动态图片资源
- Cocos2d-x 3.0多线程异步资源加载
- 关于异步加载资源、plist的一些注意事项
- U3D资源动态加载异步方案探究