cocos creator 2.0 cc.loader.onProgress反应不了cc.loader.loadRes 加入的新资源

    cc.loader.onProgress = function (completedCount, totalCount, item) {
        let percent : number = completedCount / totalCount;
        let sWidth : number = Math.floor(this.progressback.width * percent);
        if(self.progressNode) {
            self.progressNode.width = sWidth;
        }
    }.bind(this);

    //此处加载资源,会回调上面的onProgress,需要用cc.loader的方式加载
    ResourceManager.getInstance();

    //最后加载场景,因为是在最后加入队列的,所以会在前面的资源加载完毕以后再加载并切换场景
    cc.director.loadScene('main', function () {
        cc.loader.onProgress = null;
    }.bind(this)); 

代码如上,在 ResourceManager.getInstance() 里面调用了大量cc.loader.loadRes,但是并没有用。onprogress还是没有反应出来loadRes添加的资源,直接就切换场景了。本来应该读完所有资源再切场景的。1.9.3 同样的代码就没问题。

遇到同样的问题 totalCount 一直是 1 加载进度一直是100%
你的问题有解决吗

        var info = cc.director._getSceneUuid(sceneName);//sceneName是要加载的场景
        if (info) {
            cc.loader.load({
                uuid: info.uuid,
                type: 'uuid'
            }, (completedCount, totalCount, item) => {
                cc.log("已完成Items:" + completedCount);
                cc.log("全部Items:" + totalCount);
                cc.log("当前Item:" + item.url);
            }, (error, asset) => {
                if (error) {
                    cc.errorID(1210, sceneName, error.message); //加载错误
                }
            });
        }

试一下这个代码

不建议直接使用cc.loader.onProgress。建议将onProgress回调做为cc.loader.load的参数进行使用