AssetDatabase.CopyAsset
Declaration
public static bool CopyAsset(string path, string newPath);Параметры
| Параметр | Описание |
|---|---|
| путь | Project относительный путь исходного ассета. |
| newPath | Project относительный путь нового ассета для создания. |
Возвращаемое значение
логическое Возвращает 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}"); } } }
Любые ошибки и предупреждения от операции копирования отражаются в журнале и консоли.