paths | 源资源的文件系统路径。 |
newPaths | 要创建的新资源的文件系统路径。 |
bool 如果复制操作成功,则返回true;如果部分过程失败,则返回false。
复制paths
中的资源,并将它们存储在newPaths
中。
所有路径相对于项目文件夹,例如:“Assetspaths
hello.png”。paths
和newPaths
必须包含相同数量的项。
using UnityEngine; using UnityEditor;
public class AssetDatabaseExamples : MonoBehaviour { [MenuItem("AssetDatabase/Duplicate Materials")] static void DuplicateMaterials() { string[] sourcePaths = new [] { "Assets/Materials/CarMaterial.mat", "Assets/Materials/TruckMaterial", "Assets/Materials/BoatMaterial" }; string[] targetPaths = new [] { "Assets/Duplicates/Materials/CarMaterial_Dup.mat", "Assets/Duplicates/Materials/TruckMaterial_Dup", "Assets/Duplicates/Materials/BoatMaterial_Dup" }; if(!AssetDatabase.CopyAssets(sourcePaths, targetPaths)) Debug.LogWarning($"Failed to copy assets"); } }
在导入过程中(无论是正在处理的导入还是来自资源工作器的导入),您都不能使用此函数,因为它会导致在导入过程中创建新的资源。复制操作的任何错误和警告都会在日志和控制台中报告。