怎么获取场景预加载进度

  • Creator 版本:

  • 目标平台:

  • 详细报错信息,包含调用堆栈:

  • 重现方式:

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:

1赞

var preloadScene = function(sceneName, onLoaded) {
var info = cc.director._getSceneUuid(sceneName);
if (info) {
cc.director.emit(cc.Director.EVENT_BEFORE_SCENE_LOADING, sceneName);
cc.loader.load({ uuid: info.uuid, type: ‘uuid’ },

    (completedCount, totalCount, item) => {
        cc.log("已完成Items:" + completedCount);
        cc.log("全部Items:" + totalCount);
        cc.log("当前Item:" + item.url);
        let _loadingNextStep = (completedCount / totalCount * 100);
        cc.log("加载进度:" + _loadingNextStep);
    }

    , function (error, asset) {
        if (error) {
        }
        if (onLoaded) {
            onLoaded(error, asset);
        }
    });
}
else {
    onLoaded(new Error());
}

}

这样就行了

cc.director._getSceneUuid(sceneName) 方法私有的怎么办

能直接用

mark