creator怎么递归遍历目录得到所有的文件名

  • Creator 版本:

  • 目标平台:

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

  • 重现方式:

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

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

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

  • 出现概率:

  • 额外线索:

在CCLoader.js
增加函数
function getFilesByPath(url, type) {
url = url || ‘’
var urls = [];
var uuids = resources.getUuidArray(url, type, urls);
return urls
}
proto.getFilesByPath = getFilesByPath;

resources.getUuidArray 这个 resources 是哪来滴?cocos 系统函数吗?

proto.loadResDir = function (url, type, progressCallback, completeCallback) {
    var args = this._parseLoadResArgs(type, progressCallback, completeCallback);
    type = args.type;
    progressCallback = args.onProgress;
    completeCallback = args.onComplete;

    var urls = [];
    var uuids = resources.getUuidArray(url, type, urls);
    this._loadResUuids(uuids, progressCallback, completeCallback, urls);
};

根据方法cc.loader.loaderResDir的实现, 可以得到获取目录下所有文件的实现:

function getFilesByPath(url, type) {
    url = url || ''
    var urls = [];
    var uuids = resources.getUuidArray(url, type, urls);
    return urls
}
proto.getFilesByPath = getFilesByPath;

该代码要加在引擎文件CCLoader.js中

mark

cc.loader._resources.getUuidArray(url, type, urls);

1赞

mark 。