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 同样的代码就没问题。