怎么获取bundle文件的arraybuff啊?


这个属性下面获取的nativeasset是字符串。如何获取文件的arraybuffer呢?

不太建议直接读取bundle文件的数据,那玩意有点抽象,具体可以打包打开一个看看。

实在是要读取的话,可以通过 nativeUrl 转换获取实际的文件地址,然后用对应平台的接口读取文件。

论坛搜到了,需要用.bin格式才能取到Buffer

感谢~已经找到方法了。

诶?是bundle下的bin文件?还是说bundle可以导出成一个bin文件?

放了一个xxx.bin文件在bundle里面,然后load出来就有Buffer了。
可现在我的需求是要非bin文件也能读取到Buffer,这个引擎团可以帮忙看看么 :cold_face:

自定义,把你们自定义后缀的文件类型加到加载映射里面,看看文档资源加载与解析那些章节,cocos的资源加载理论上可以自定义加载任何类型的资源

哈哈哈,那我前面理解错了,以为是要加载bundle那个config文件的arraybuffer。

自己用arraybuffer去assetManager.download不就是了吗

很简单呀,
const binaryMap = [’.svga’, ‘.zip’, ‘.bin’, ‘.db’, ‘.pda’];
const binaryDownloader = assetManager.downloader[’_downloadArrayBuffer’];
binaryMap.forEach((extName) => assetManager.downloader.register(extName, binaryDownloader));