版本:2.4.0
cocos的资源管理初用真的很难。靠依赖关系去加载,释放,往往不灵活,得不到想要的结果。
Egret资源管理做得很好,有可视化管理工具,资源分组加载,动态加载之类都比较灵活。解决了1个资源被多个资源组引用,只释放一个资源组,共享资源不会被释放等等问题。
Laya也是靠的依赖关系,也不灵活。朋友的Laya项目都是自己写的资源管理类,将资源罗列成一个个资源组,自己计数,和释放。区别Egret就是Egret有可视化工具,Laya得自己手写。
Cocos也靠的依赖关系,也不灵活。另一个cocos的项目组,直接复制的Egret的RES过去用。
cocos新版2.4.0增加了Asset Bundle。现在学着试试。
一 场景加载和释放
预加载,很少用。后台静默加载,加载完成并不会运行,需要手动切换。
cc.director.preloadScene("MyScene", function () { });
加载并直接运行场景。 加载场景以及依赖资源完成后,就直接运行了。切换场景时,旧场景会自动被destroy()。
//显示loading动画 cc.director.loadScene("MyS