cc.url.raw 得到的相对路径和打包的resource路径不一致

  • Creator 版本:1.10.1

  • 目标平台:

  • 详细报错信息,包含调用堆栈:

  • 重现方式: assets/resources/ 下有多个目录,单个目录中有多个文件,在 选择微信小游戏的平台打包后,输出的资源文件分布到了 build/wechatgame/res/import 和 build/wechatgame/res/raw-assets 目录中。
    在使用 cc.url.raw 获取资源文件的路径时, 固定返回的目录是 res/raw-assets/ 目录。

详细信息如下: assets/resources/A/1.txt 打包后的输出目录为 build/wechatgame/res/import/00/009a9d61-cde7-4903-bb35-a42fb208a4ae.json 此时:使用 cc.url.raw 返回的路径为: res/raw-assets/00/009a9d61-cde7-4903-bb35-a42fb208a4ae.json 此路径和真实路径不一致。 [真实路径在 import, 方法返回路径为 raw-assets]

如题,遇到同样问题,所有json配置文件路径都是res/import下,cc.url.raw无法返回正常路径,顶一下,望大神回复

你是构建项目的时候选择了MD5吧?如果是的话
var path = cc.url.raw(‘xxxx’);
if (cc.loader.md5Pipe) {
path = cc.loader.md5Pipe.transformURL(path);
}
这样可能可以解决