Version: 2022.2
public static bool CopyAsset (string path, string newPath);

参数

path 源资源的文件系统路径。
newPath 要创建的新资源的文件系统路径。

返回

bool 如果复制操作成功,则返回 true;如果部分操作失败,则返回 false。

描述

复制 path 下的资源并将其存储在 newPath 下。

所有路径均是相对于项目文件夹的路径,例如:"Assets/MyTextures/hello.png"。

using UnityEngine;
using UnityEditor;

public class AssetDatabaseExamples : MonoBehaviour { [MenuItem("AssetDatabase/Duplicate Material")] static void DuplicateMaterial() { const string assetPath = "Assets/Materials/CarMaterial.mat"; for (var i = 0; i < 20; i++) { if(!AssetDatabase.CopyAsset(assetPath, $"Assets/Duplicates/Materials/CarMaterial{i}.mat")) Debug.LogWarning($"Failed to copy {assetPath}"); } } }

Any errors and warnings from the copy operation are reported in the log and the console.