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);
}
}
|