我用cocosCreator 3.8.6版本打包微信小游戏,微信开发者工具1.06.2503281,当我把打包后的项目用微信开发工具打开后,发现报错了。信息如下
。我该如何解决
我用cocosCreator 3.8.6版本打包微信小游戏,微信开发者工具1.06.2503281,当我把打包后的项目用微信开发工具打开后,发现报错了。信息如下
换个微信开发者工具版本试试
试过了,不行。看起来是cocosCreator打包后的生成的web-adapter.js有问题,
readFile: function readFile(filePath, encoding, onComplete) {
fs.readFile({
filePath: filePath,
encoding: encoding,
success: function success(res) {
onComplete && onComplete(null, res.data);
},
fail: function fail(res) {
console.warn("Read file failed: path: ".concat(filePath, " message: ").concat(res.errMsg));
onComplete && onComplete(new Error(res.errMsg), null);
}
});
},
readArrayBuffer: function readArrayBuffer(filePath, onComplete) {
fsUtils.readFile(filePath, ‘’, onComplete);
},
打包后生成了一个effect.bin,加载这个文件的时候调用了readArrayBuffer,这个方法调用fsUtils.readFile,结果传入的encoding是空字符串,导致这个问题的发生
你用一个空的项目试试,感觉工具的版本问题,我们是换版本就好了
微信工具换成1.06.2503300也不可以
看黄字 忽略就是不支持的文件格式
是我,我的图片是webp格式,我把它改成了png就可以了
修改代码后,进引擎根目录做
npm run build:adapter
然后重新构建工程。
这个bug是cocos引擎的问题引发的吗?
微信工具新版本破坏了兼容性。