Cocos Creator 批量添加文件前缀 - 快速修改 Bundle 资源名称
可以使用以下代码批量给 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 方法。当重命名完成后,会输出重命名成功的日志信息。
原文地址: https://www.cveoy.top/t/topic/nmTN 著作权归作者所有。请勿转载和采集!