加载一个不存在的场景,如何在报错之前就知道这个场景不存在?

2.4.3


加载一个不存在的场景,如何在报错之前就知道这个场景不存在?

%$UYRE3)ZGLM{1VWZKD%WB
此代码没起作用

原始需求就是不知道某一个游戏的场景名字,因为部分游戏有开场场景,需要兼容。

自己预先写一份场景清单吧。

人工置顶啊

判断该场景文件是否存在即可

let bundle = cc.assetManager.bundles.find(bundle => bundle.getSceneInfo(sceneName));
if (bundle) {
    // 场景存在
}

loadScene(sceneName: string, onLaunched?: Function): boolean;该函数是有返回值的,false就是没找到。当然,上一楼也是正确的

抛出异常也可以试试 :2:

好的,但是之前不知为啥没成功

有没可能 try catch 就是做这个的

不行,好像是报错阻断了代码运行,无法进入catch,或者这是逻辑错误,catch无法捕捉。