cc.loader.preloadScene调用onProgress时参数不对

 调用方法如下:

cc.loader.onProgress = function (completedCount, totalCount, item) {

        this.ProgressBar.progress = completedCount/totalCount
        cc.log('加载了一个资源,已完成资源个数:',completedCount,totalCount)
        if(completedCount === totalCount){
            cc.log('加载完成,总共资源个数:',completedCount)
            cc.loader.onProgress = null
        }

    }.bind(this)

    cc.director.preloadScene(sceneName,function () {
        cc.director.loadScene('helloworld')
    })

日志如下:

加载了一个资源,已完成资源个数: 0 0
Loading.js:40 加载完成,总共资源个数: 0
CCDirector.js:634 LoadScene 2d2f792f-a40c-49bb-a189-ed176a246e49: 7.39892578125ms

我往要加载的helloworld场景中添加了14张大图,且他们各不相同,为什么在onProgress中都是0呢?
要做场景预加载功能,这样实现不了。

版本2.0.2

自己顶一下

preloadScene(sceneName: string, onProgress?: (completedCount: number, totalCount: number, item: any) => void, onLoaded?: (error: Error, asset: cc.SceneAsset) => void): void;

2.x 貌似没有cc.loader.onProgress

我也发现了。可是之前API或者文档中也没有提到onProgress的用法,所以我根本想到官方已经不支持这么做了。。。

感谢回复和关注,情况是在目前的版本中,官方已经为cc.loader.preloadScene提供了回调,可能也就不再支持使用onProgress的做法了。
具体请去API搜索preloadScene,可以传入两个回到函数,功能很方便