CopyAsset(string, string)
Duplicates the asset at path and stores it at newPath.
Read time 1 minuteLast updated 10 days ago
Definition
- Type: Method
- Namespace: UnityEditor
- Assembly: UnityEditor.CoreModule
public static bool CopyAsset(string path, string newPath)
Parameters
Returns
Type | Description |
|---|---|
| bool | Returns true if the copy operation is successful or false if part of the process fails. |
Remarks
All paths are relative to the project folder, for example: "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.