用loader.load加载远程二进制资源

游戏中配置表打包成.zip,后缀名改成.bin 后使用
loader.load(“https://*********/config.bin”, (err: any, tex: any) => {
console.log()
});

加载,报错 Load binary data failed error

之前在creator里可以这么用的,3D里报错,咋回事呢

是不是文件没有打包出去?

1.文件没有放在resources下,是直接放在了cdn上
2.这个文件,我在浏览器访问是可以直接下载的
3.我是在web端测试的

目前我们不支持这样操作,只能支持加载工程内的资源

有计划支持吗?配置表打包出去后想动态更改找起来很费劲,creator是支持这样加载的

具体报错是什么?

报错信息:
errorMessage:‘Load binary data failed: https://******/config.bin(error)’
status:0

少年,看看这个https://blog.csdn.net/carlos13207/article/details/108341196
我刚写的

从错误上看起来是 XMLHttpRequest 请求失败了,


你有配置服务器是受信任的域名么?

我是在web端运行的,我用图片测了下,可以正常获取到

首先感谢下哥们,我这个跟你写的那个有点不太一样,我是直接加载的cdn上的资源,没有放在resources文件夹下,在resources文件夹下可以正常加载到,这个我试了,但是放在cdn上就报错

你别用 cc.loader 的接口,你先直接用 XMLHttpRequest 来请求这个文件试试

在web上啥方法都不好使,在小游戏上就可以了:grinning:

可能是跨域了

cocos creator 3.2加载与读取zip包

https://blog.csdn.net/qbins/article/details/118678223
https://gitee.com/superfinger/cocoscrator-load-zip-demo