unity插件開發——AssetDatabase

    AssetDatebase也是一個靜態類,他的做用是管理整個工程的全部文件(通常成爲「資產」)。直觀地說就是管理整個project窗口中的全部內容,好比,你能夠增長、刪除、修改文件等等。spa

這裏有幾個經常用到:code

CreateAsset:建立文件ci

CreateFolder:建立文件夾it

DeleteAsset:刪除文件io

GetAssetPath:獲取文件相對於Assets所在目錄的相對位置,如「Assets/Images/test.png」table

LoadAssetAtPath:加載文件class

Refresh:刷新整個project窗口test

SaveAssets:保存全部文件static

例子(實現右鍵點擊文件或者文件夾,選擇MyEditor/Delete Asset菜單後,刪除選擇的文件或者文件夾):tab

 

 

1
2
3
4
5
6
7
8
9
10
11
12
using UnityEditor;
 
public class EditorCase1
{
     [MenuItem( "Assets/MyEditor/Delete Asset" )]
     public static void CaseMenu()
     {
         var obj = Selection.activeObject;
         var path = AssetDatabase.GetAssetPath(obj);
         AssetDatabase.DeleteAsset(path);
     }
}
相關文章
相關標籤/搜索