CocosCreator资源管理(个人经验总结)

如果项目中有些资源需要动态加载的资源(预制、图集、动画等等)则必须放在resources文件夹下;


脚本动态加载资源:

如果我们有这样一个需求——游戏加载前需要先显示一个资源加载界面(预先加载其他游戏场景中需要用到的资源,其他场景中对这个资源的引用路径需要是一致的,这样当其他场景加载时并且这个场景用到了 这个资源就不需要再次去加载这个资源了),那么我们就可以将这些需要加载的资源放在resources文件夹下,然后通过cc.loader接口加载这些资源并显示一个资源加载动画,加载完毕后进入下个场景。我们可以将游戏中需要优先显示的资源放在这个文件夹下,当场景加载后可以第一时间显示这个资源,比如场景的背景图片头部玩家信息部分等等。。。


延迟加载资源:

编辑器中当我们选中场景时,右侧属性检查器中会出现延迟加载资源选择框;


当我们选中此选项后,场景中用到的资源会被延迟加载(即先加载场景后加载场景用到的资源,已经在其他场景中加载过得资源或者通过脚本动态加载过得脚本,不会再被延迟加载);这个选项可以为我们解决这样的问题——当我们由一个场景进入另一个场景时,ccc默认的是先加载场景中依赖的资源再显示场景,因为资源加载需要时间,特别是场景所依赖这的资源较多较大时,这样就会出现一个延迟现象,体验起来就像卡顿了一样,而当我们勾选此选项后,就会优先把场景加载出来然后再加载所依赖的资源,就不会出现这种现象了。


个人的资源加载方案:

想要第一时间展现给用户的资源放在resources文件夹下,然后做一个资源加载场景(进入游戏之前),用js动态加载这些资源;

游戏内场景如果想要在场景切换时立即显示想要切换的场景,则勾选场景的延迟加载资源选项;

如果想要在场景切换后立即显示一个完整的完整的游戏场景,则不勾选延迟加载资源,并做一个资源加载的遮罩动画来提升用户体验。

你可能感兴趣的:(cocos)