开发组注意:关于1.10json资源在编辑器设计上的问题

1.10修改了资源加载 增加了txt和json

但是呢 编辑器会根据文件后缀自动判断是txt还是json 这点不好

比如我有个a.json文件 但a.json里面的内容是非json格式(我自己加密了,准备在loadres的时候用代码解密)

我就算这样的代码:

cc.loader.loadres( “a”, cc.TextAsset, function (err, res) {
let a :string = res.text; //这样写 也无法识别
//以前版本的话 第二个参数不填 直接可以识别 现在1.10后 不管填不填都不行
} )

//这样写 也无法识别

经测试 必须把a.json改成a.txt才能生效

既然你们要区别对待txt和json 那么loadres中第一个参数又是不支持后缀的 这个就说不过去了

然后呢 编辑器这里还会报错(未运行的情况下):
[db-task][init] Failed to import asset x:\proj\resources\a.json, message: SyntaxError: x:\proj\resources\a.json: Unexpected token A in JSON at position 0

如果不改进loadres对后缀的支持 编辑器就不要按后缀来区分txt和json txt里也有可能是json格式文本

如果是你加密过的非 json 格式,就不应该叫做 json 啊…… 修改成你自己的后缀就不会报错了 ~

正是因为编辑器已经能区分,所以代码里才能不需要区分,这对游戏内容生产是有帮助的。

这理解是有问题的,对一个文件来说,不管它什么后缀,都不会影响文件内容。

为何非json格式,后缀就不能叫json,我为了自己好记起的后缀名,反而成了麻烦?我并不觉得2楼是解决方案。

你随便重命名,看看其它软件认不认。

这只能说是众口难调,个人需求不一样,我感觉这样通过后缀名来识别很好,

通过后缀名来识别很好,不然文件还要啥后缀名。