麒麟子顶着黑眼圈,披星戴月来看你了。
终于被麒麟大佬翻牌了
性能没具体测试过,但是预测比分包下载或者服务器获取速度快的多
大佬,预制体有方案吗
不行的,我研究过一段时间没有研究出来
什么预支体?引擎自动生成的json文件么?
好吧,我发现预制体的文本读出来了,但是缺少转换成creator。我觉得要是可以解要到当前文件夹,在通过cc.load去读就好了。但是没找到解压到当前文件夹的方法
就是prefab文件
可以写一个脚本合并所有json成一个大json文件然后再压缩一下
运行到解析zip时报错:
let path: string = url.raw('resources/anims.zip');
loader.load({ url: path, type: "binary", }, (err, res) => {
if (err) return;
console.log(res)
console.log('读取到文件?');
JSZip.loadAsync(res).then((zip: JSZip) => { //这里报错,下面的输出都没显示
console.log('-----------------');
console.log(zip.files);
let path:string="boom3.png";
console.log('读取到文件');
zip.file("path").async("base64").then((data: string) => {
// console.log(JSON.parse(data));
console.log(data);
})
})
});
报错信息:
Uncaught (in promise) Error: Can’t find end of central directory : is this a zip file ? If it is, see
https://stuk.github.io/jszip/documentation/howto/read_zip.html
at ZipEntries.readEndOfCentral (jszip.js:4102)
at ZipEntries.load (jszip.js:4194)
at jszip.js:1216
zip.file(“path”) 这代码有问题, zip.file这函数的参数是想要加载文件,在zip内的相对路径
它上面一行都没执行到。这个path去掉了引号也还是一样的。
打个断点 看看res。加载出来的资源有问题
看起来像字节流。
找到问题了。压缩文件必须在创建时就是zip后缀的。假如时别的格式,然后更改为zip后缀的则无法读取。
但是在把读取的资源转换为图片上碰到点问题。贴主去年9月份发的这个帖子不太好使。
Creator3D:入门一定要会的几种资源加载
82, 97, 这是Rar文件
哦?怎么看的?
Ra的ascii码是82, 97
那后面那个r是啥意思?
前三个字节的值应该是82, 97, 114, 对应Rar
不过你截图没截到第三个字节.
你用文本编辑器打开Rar文件可以看到它的文件头几个字节就是Rar, 而zip文件的文件头是PK