Unity引擎除了提供大部分通用的功能以外,还为开发者提供了编辑器的扩展开发接口,开发者可以编写编辑器脚本,打造适合自己的游戏辅助工具和定制的编辑器。
以前脚本开发中使用的一些API和组件类,都属于运行时类,Unity还提供了编辑器类用于编辑器的扩展开发,包括编辑器环境下使用的GUI类,编辑器工具类,编辑器操作类(例如拖放、撤销操作)等。
注意:编辑器扩展的代码必须放在“Editor”文件夹下,该文件夹下的代码在游戏运行过程中不会执行,只能在编辑器模式下操作使用。该文件夹的代码,以及其它任何资源,在打包的时候都不会包括进去。
使用MenuItem添加菜单栏按钮
默认:MenuItem("路径+按钮名") 使用默认参数,添加的按钮默认放在最下面
using UnityEditor;
using UnityEngine;
public class Tools {
[MenuItem("Tools/test")]
static void Test()
{
Debug.Log("test");
}
}
分栏:MenuItem("路径+按钮名",false,层级)