加载场景进度显示

cc.director.loadScene ( sceneName [onLaunched ] )

这个场景比较大,加载体验比较差,看API可以先用 preloadScene ( sceneName [onLoaded ] )

但是如果当前场景生存周期非常短,还是不够加载完成

所以,有没有什么方法可以获得加载场景的进度,可以做一个进度条。翻看以往讨论贴,有一个

cc.loader.onProgress = function(onCompleteCount,totalCount,item){}
但是这个好像是单个资源也只会调用1次,没办法做单个场景的进度吧

求解决方案~~~~~~~~

1赞

感觉上可以写个Loading场景。游戏先跳转到这个场景,然后把要加载的资源放在一个列表里面,以单个资源为单位计算进度(假设有20个资源,加载完一个进度+5)。类似这样的,每个资源占百分多少根据资源总个数来定。当列表里面所有的资源都加载结束后再进入目标场景。我们是这么干的。

资源一个一个加载,加载完一个,延迟一帧到两帧再加载下一个资源。

ccc场景关联资源不都是自动加载吗?
用cc.load加载的资源会被引擎自动加载的模块识别,然后不重复加载吗?

如果不会,那所有资源都用动态加载来加载,那相当于完全绕开了引擎的自动加载机制