有人在 creator 2.0.6 碰到 cc.url.raw 的问题吗?

  • Creator 版本:v2.0.6

  • 目标平台:web

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

  • 重现方式:

  • 之前哪个版本是正常的 :1.9.3

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:100%

  • 额外线索:代码如下
    var url = cc.url.raw('resources/ver/cv.txt'); cc.loader.loadRes(url,function(err,data){ console.log(url, data) // ... }.bind(this));

cc.loader.loadRes不需要传入一个绝对路径,同时也不需要包含文件后缀,只需要传入文件名即可

cc.loader.loadRes('cv',function(err,data){
console.log(data)
// ...
}.bind(this));

参考:动态加载Assets

啊啊。。。是我粘贴错了,不是loadRescc.loader.load

var url = cc.url.raw('resources/ver/cv.txt');
cc.loader.load(url,function(err,data){
console.log(url, data)
// ...
}.bind(this));

我的问题主要是url这里,就是两个版本下,上述代码第三行console.log输出的url不同,这个是怎么回事啊?
那现在使用稳定版v2.0.6时,需要用cc.url.raw有没有什么替代方案?

1.9.3和2.x版本在目录结构上面有所不同,得到的url自然不同。使用cc.loader.load和loadRes一样的方式,不需要路径和后缀

多谢大熊,按照文档用cc.loader.loadRes解决了问题

cc.loader.loadRes('ver/cv',function(err,data){
console.log(data.text)  // 输出版本号
// ...
}.bind(this));

对比 1.9 和 2.0 文档 ,2.0 文档是去掉了1.9中 **动态加载 Raw Assets**部分,所以应该是不支持 1.9 中 var realUrl = cc.url.raw("resources/test assets/image.png");的示例用法。

一开始在Cocos Creator v2.0 升级文档没找到移除 RawAssets,刚才在最下面图片中看到,确实是移除了。