【必现Bug】cc.assetManager.loadRemote 加载一个不存在的文件缺少回调

app里面使用 cc.assetManager.loadRemote 加载包体里面不存在的文件缺少回调
如下代码:
let url = “https://www.xxxxx.com/remoteRoot/props/props/prop_1.png”;
cc.assetManager.loadRemote(url, (error, data)=>{
console.log("====", error, data);
})
会正常console出错误,但是如下代码就没有输出:
let url = “remoteRoot/props/props/prop_1.png”;
cc.assetManager.loadRemote(url, (error, data)=>{
console.log("====", error, data);
})

这么做的需求本意是: app里面放一部分图片不全放,实际运行中如果包体内加载失败,就切换远程路径进行加载。现在遇到的问题是没有抛出错误。
remoteRoot文件夹是自己放到app里面的,不是引擎打包进去的,这样做的好处是 开发期 remoteRoot放在局域网电脑远程加载,而不是放在项目里面用bundle加载,会更加方便。

请教各位大佬是否有什么解决办法,谢谢。

包体内,使用bundle.load

1赞

顶起,求方案,大家不会这样引用加载素材么?

第二个不要用loadRemote,这个是专门加载远程资源的

打包在 app里面,但是不在 cocos bundle里面的资源,所以还是使用 loadRemote

不在bundle包 又不在resources中 不会进包的

我是自己放进去的

主动放进去 没有那些url id 怕是不行,你可以使用fileUtils加载进来,只是这样你要转换成texture来用才行

也可以看看 源码是那个地方没过

嗯嗯,只能去研究源码了

源码也可能只看看, 晓得那点没通, 除非去hook或者自定义引擎 , 丢到cdn上省事些! 除非你是想不要下载的过程,加载快些,那就使用fileUtils读出来后转换,fileUtils.getStringFromFile,不晓得转换怎么样,没弄过了

不是包内哦,这里我们没有用bundle,而是直接放在 assets里面,使用独立于 bundle的文件管理机制,使用 cc.assetManager.loadRemote 加载

不是包内哦,这里我们没有用bundle,而是直接放在 assets里面,使用独立于 bundle的文件管理机制,使用 cc.assetManager.loadRemote 加载