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);
     }
}
相关文章
相关标签/搜索