cc.loader.loadResDir改为cc.assetManager.loadBundle有办法获取到资源的路径嘛

cocos 版本2.4.5
升级之前使用来获取到所有的路径
let tmpArr = []
let tmpassets = []
let c = 0;
for (let index = 1; index <= 10; index++) {
cc.loader.loadResDir(“img/img_” + index, cc.SpriteFrame, (err, assets, urls) => {
if (err) {
console.error(${urls.join(', ')}: ${err});
} else {
c++;

                assets.forEach(asset => {
                    tmpassets.push(asset);
                });
                urls.forEach(url => {
                    tmpArr.push(url);
                });

                if (c >= 10) {
                    gamedata.UI.push(tmpassets);
                    gamedata.Url.push(tmpArr);
                    self.preloadingCount = 5
                    console.log(`开始的---------加载数据:${gamedata.Url} `);
                }

            }
        });
    }

后面改为cc.assetManager.loadBundle 没有找到类似的方法获取到路径

cc.assetManager.loadBundle(“test”, (err, bundle) => {

        if (err) {

        } else {

            //Bundle下面文件夹  dir

            bundle.loadDir('dir', (err, assets) => {

                //assets是dir文件夹下的资源

                console.log(assets);

            })

        }

    })

不知道是不是你想要的

我的文件下来是 还有多个文件夹,然后下面才是放的图片资源, :rofl:

let infos = bundle.getDirWithPath('/');  // infos是一个{uuid:string,path:string}的数组
console.log('info', JSON.stringify(infos));

另外注意这个数组的path顺序和你文件系统的顺序可能不一致

感谢大佬,拿到了数据可以慢慢的整它了,谢谢~

:blush: