可在Project视图下新建Editor文件下用于存放编辑器代码
添加自定义菜单
using UnityEngine;
using UnityEditor;
public class Script_03_01
{
//添加My Tools菜单到菜单栏
[MenuItem("My Tools/Tools 1", false, 2)]
static void MyTools1()
{
//输出所选择物体的名字
Debug.Log(Selection.activeObject.name);
}
[MenuItem("My Tools/Tools 2", false, 1)]
static void MyTools2()
{
Debug.Log(Selection.activeObject.name);
}
[MenuItem("My Tools/Tools 3", false, 0)]
static void MyTools3()
{
//输出物体id
Debug.Log(Selection.activeObject.GetInstanceID());
}
}
1.png
排序
修改priority的值,值越小,越上面
//priority不写默认值为1000
[MenuItem("My Tools/Tools 1", false, 1000)]
static void MyTools1()
{
Debug.Log(Selection.activeObject.name);
}
[MenuItem("My Tools/Tools 2", false, 100)]
static void MyTools2()
{
Debug.Log(Selection.activeObject.name);
}
[MenuItem("My Tools/Tools 3", false, 1)]
static void MyTools3()
{
Debug.Log(Selection.activeObject.GetInstanceID());
}