可以使用以下代码批量给 bundle 下的文件添加前缀:

let bundle = cc.resources.get('bundleName', cc.AssetManager.Bundle);
let prefix = 'prefix_';
bundle.loadDir('', cc.Prefab, (err, assets) => {
    if (err) {
        cc.error(err);
        return;
    }
    assets.forEach(asset => {
        let oldUrl = asset.nativeUrl;
        let newUrl = oldUrl.replace(bundle._config.base, bundle._config.base + prefix);
        cc.assetManager.renameAsset(oldUrl, newUrl, () => {
            cc.log('Rename asset success: ' + oldUrl + ' -> ' + newUrl);
        });
    });
});

这段代码会首先获取指定名称的 bundle 对象,然后使用 loadDir 方法加载该 bundle 下的所有 Prefab 资源。在加载完成后,使用 forEach 方法遍历所有的 Prefab 资源,在遍历过程中,使用 nativeUrl 属性获取资源的绝对路径,然后使用 replace 方法添加前缀,并将新路径作为第二个参数传递给 cc.assetManager.renameAsset 方法。当重命名完成后,会输出重命名成功的日志信息。

Cocos Creator 批量添加文件前缀 -  快速修改 Bundle 资源名称

原文地址: https://www.cveoy.top/t/topic/nmTN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录