1.首先我们把要加载的bin文件放入cocos creator项目的resources目录下
这里我的目录结构是
assets->resources->bin->xxx.bin
2.然后在代码里调用,这里需要注意点有:
1).微信返回的data是 ArrayBuffer, chrome和模拟器返回的data是Uint8Array。
2).加载的时候好像只可以通过{ url: cc.url.raw(url), type: “binary”}来加载。
let url = "resources/bin/xxx.bin";
cc.loader.load({ url: cc.url.raw(url), type: "binary"}, function (err, data) {
if(data instanceof ArrayBuffer){
data = new Uint8Array(data)
}
console.log(data);
});
3.如果现在bin文件夹下有多个bin文件加载,可以使用
cc.loader.loadResDir("bin",cc.Asset,function(err,datas,urls){
for (let index = 0; index < urls.length; index++) {
let url = "resources/".concat(urls[index]).concat(".bin");
cc.loader.load({ url: cc.url.raw(url), type: "binary"}, function (err, data) {
if(data instanceof ArrayBuffer){
data = new Uint8Array(data)
}
console.log(data);
});
}
});