2018年6月25日
Creator 资源加载分析
不同场景之间的本地资源虽然存储在一起(即使放在了resources目录下),但是根据不同场景之间的引用不同,加载的资源过程中的资源处理也是不同的。
项目gitlab地址 :https://code.vipkid.com.cn/handongze/resources-load
点我下载:https://code.vipkid.com.cn/handongze/resources-load/repository/archive.zip?ref=master
为了验证效果做了如下实验,
为了明显看到效果,我的场景一跟场景二引用的图片资源不同,
首先是场景一:
场景二:
这时候看下浏览器控制台的效果
为了更深入效果这里我准备两份,一份打包前状态下,一份是打包后的效果
直接打开效果
打包后效果
结果显而易见,结论:无论是creator直接运行还是打包构建后的运行,它都会根据不同的场景加载对应场景所用到的资源,
1.如果你想跨场景加载请使用 cc.director.loadScene(“Main”); //main是场景名字
2.通过常驻节点进行场景资源管理和参数传递,
3.当切换场景时,默认会将场景内所有节点和其他实例销毁。如果我们需要用一个组件控制所有场景的加载,或在场景之间传递参数数据,就需要将该组件所在节点标记为「常驻节点」,使它在场景切换时不被自动销毁,常驻内存。
更多关于资源加载请前往creator文档中的资源加载:http://docs.cocos.com/creator/manual/zh/scripting/scene-managing.html?h=scene