resources.load的一个问题

问题描述:使用resources.load函数动态加载图片资源的时候,返回错误“ Bundle resources doesn’t contain ……”
文件路径是assets文件路径下新建resources文件夹,文件路径没错,调用代码如下
resources.load(“main/figure_body”+i , SpriteFrame, (err, _spriteFrame)=>{
self.figure_body.spriteFrame = _spriteFrame;
});

使用resources.loadDir,能调用成功,调用代码如下:
resources.loadDir(“main”, SpriteFrame, (err, assets) => {
console.log(“assets.length” + assets.length) ;
self.figure_body.spriteFrame = assets[i];
self.figure_head.spriteFrame = assets[assets.length/2 + i];
});

环境:cocos creator 3.8

https://docs.cocos.com/creator/manual/zh/release-notes/upgrade-guide-v3.0.html
image

我就是具体指定到了路径,奇怪的是loadDir能够调用成功,但是load调用不成功

没加 /spriteFrame ???

这个只是资源的名称吧

不,是资源类型,主要分 texture 和 spriteFrame

哎,其实type已经传资源类型了,路径还要加类型,还只有图片这么特殊,一直不理解为什么要这样设计

感谢,确实这里还要传一次类型,为啥要这么设计,路径里面最后还要加类型