如何捕捉 assetManager.loadBundle() 引发的 404 错误?

我尝试在加载某一个 bundle 失败后,去加载一个默认的 bundle。比如加载 test bundle,该 bundle 不存在于资源服务器或者本地,那么会发生 404,想要捕捉到该错误,避免游戏卡死,去加载一个默认的bundle。

image

try {
    assetManager.loadBundle('test', (err, data) => {});
} catch (err) {
    // do something after failed
}

try catch 这种方式并不能捕捉到该错误,不知道有没有什么其它办法。

assetManager.loadBundle 肯定捕获不到啊,不过这个不影响代码执行

image

@dream_chou93 @2105873459 感谢关注。

进行了尝试,确实不会影响代码执行,在 assetManager.loadBundle() 的回调中,根据 err,可以达到加载默认 bundle的目的。

请问,在桌面浏览器中,是否有办法可以避免下图中的错误提示?

image

这玩意不是预览的时候有的么,你后面打包 没这玩意

是预览的时候发生的,团队有人看到以后,会觉得是业务错误,不可避免地会发生反复沟通。

是的,之前2.x没有的