同名文件不同类型怎么加载

背景:有一个文件夹里有同名文件,但是它们类型不同

目标:动态加载指定类型的文件

比如加载中间的json文件

自己使用loadRes是一直会报404,求高人解答

用 cc.loader.load

详细一点?load看官方例子都是加载外部资源

这样可以加载到骨骼动画

我知道这样可以加载,问题是我的骨骼动画三个文件同名(我这边无法修改这些文件名)
loadRes这个方法就会404,目前这样是会报错

不懂你的需求,要是只是需要骨骼动画信息这三个就是对应的内容

//加载 Atlas
cc.loader.loadRes(‘ZhangLiao’, cc.SpriteAtlas, function(err, res));
//加载 png
cc.loader.loadRes(‘ZhangLiao’, cc.SpriteFrame, function(err, res));
//加载 json (1.10 添加 json 和文本 资源类型,cc.JsonAsset 和 cc.TextAsset, 如果为了规范,在 loadRes 里面添加类型过滤,也许可行,本人未尝试)
cc.loader.loadRes(‘ZhangLiao’, function(err, res));

回复全部楼上

强调过很多次已经试过loadRes了,这个在有同名文件(不同文件类型)的时候会报错的


不止是骨骼动画,你随便用个1.png和1.json它就会报does not exist

最后的解决方案是loadResDir,虽然我也不知道为什么加载出来的DataArray是4个

1赞