同名资源加载的问题,传类型加载不到

试了resources.load和loader.loadRes。


这两个接口加载同名但后缀不一样的文件,都加载不到,传类型不知道为什么没用。
解决办法倒是有,论坛搜到说比如用loadResDir,确实可以,同名的文件直接成一个数组传进来,再根据需要去选择。
image
只是不理解为什么loadRes给类型,却不能正确加载。看其他贴子讨论说,后缀的问题,
加载的时候可以指定类型: https://docs.cocos.com/creator/manual/zh/asset/dynamic-load-resources.html
我这是用的类型。是不支持这样,还是说我哪里弄错了。如果是不支持,那这第二个类型参数有什么作用。

路径不全,要加/spriteFrame 或者/texture。应该是这个问题

好像不是,这个我知道,试过了的,是json那里报的错
image
image

这个报错就很明显了吧,把这个资源的目录结构检查一下或者截个图看看?

image
讲道理不是这个问题
image

4102哪个是cc.JsonAsset类型的?搞得我不自信了 :rofl:

我知道了,可能是类型不是json类型,要给龙骨那个类型,我先试试

不知道你的版本,我以前在2.4.11上遇到过,骨骼动画的json文件,自动识别成骨骼文件。我好像是删除了哪几个key才识别成json的

是的,我以为龙骨那个json传jsonAssert类型就行了,但实际上需要给DragonBonesAtlasAsset类型,就可以正确加载了,不需要改里面的内容也行。我版本也是2.4

解决了,类型不应该给jsonAssert

感谢大家的讨论和帮助,问题已解决。总结一下就结帖。
在2.x版本下,资源可能是同名但类型不一样,可以在加载资源的时候,第二个参数加类型,即可加载想要的资源类型。image
有种特殊情况,龙骨动画虽然也是json文件,但是传类型的时候不能是jsonAsset,会找不到文件。
正确方法:
1,类型给dragonBones.DragonBonesAtlasAsset


2,使用loadResDir,会把同名的所有文件加载进来,再根据需要在数组里去取