一、需求
unity3D编辑器是可以高度自定义的,可以通过扩展增加很多自定义功能
Asset文件是资源配置文件,用于保存一些游戏中或者场景中需要用的数据,在需要用时可以方便增加
二、原理
在unity编辑器中有许多标签其中 [MenuItem()]标签标识在菜单栏中新增一项,其中项的路径决定增加的路径
例如 :
[MenuItem("Assets/Create/Create assets")]
public static void CreateAsset()
{
}
表示在Assets菜单的Create子菜单下增加一项 Create assets ,点击Create assets 按钮时,调用CreateAsset函数
所以可以在CreateAsset函数中实现自己需要的功能
三、实现
创建类
public class CreateAsset
{
[MenuItem("Assets/Create/CreateAsset")]
public static void GenAsset()
{
string path = AssetDatabase.GetAssetPath(Selection.activeObject