creator2.1.2卡死bug 加载场景时频繁切换网络状态导致loadScene失败

微信开发工具,ios手机都可复现

另附失败场景属性截图:

希望官方大佬解决一下

好吧,这个bug自己解决了,出现原因是在引擎初始化时网络断开,导致 CCAssetLibrary 中 loadBuiltins 加载资源没有成功
解决办法:
添加重试机制
修改代码如下:
//2.1.3
function loadBuiltins(name, type, cb) {
let dirname = name + ‘s’;
let builtin = _builtins[name] = {};
let internalMountPath = ‘internal’;
// internal path will be changed when run simulator
if (CC_PREVIEW && CC_JSB) {
internalMountPath = ‘temp/internal’;
}

function _cr1() {
    cc.loader.loadResDir(dirname, type, internalMountPath, () => {}, (err, assets) => {
        if (err) {
            cc.error(err);
            setTimeout(_cr1, 1000);
            return;
        } else {
            for (let i = 0; i < assets.length; i++) {
                var asset = assets[i];
                var deps = cc.loader.getDependsRecursively(asset);
                deps.forEach(uuid => _builtinDeps[uuid] = true);
                builtin[`${asset.name}`] = asset;
            }
        }

        cb();
    });
}
_cr1();

}

1赞