MenuItem
MenuItem属性允许你添加菜单项到主菜单和检视面板上下文菜单。
用法1:层级划分以及划线
[MenuItem(“龙之介工具箱/起飞”)]
static void ToFly()
{
UnityEngine.Debug.Log(“qf”);
}
/// <summary>
/// 默认值为1000 画横线的要求:priority的值差11
/// </summary>
[MenuItem("龙之介工具箱/qf", false,1)]
static void ToFly1()
{
UnityEngine.Debug.Log("qf");
}
[MenuItem("龙之介工具箱/qf2", false, 1)]
static void ToFly2()
{
UnityEngine.Debug.Log("qf");
}
[MenuItem("龙之介工具箱/qf3", false, 12)]
static void ToFly3()
{
UnityEngine.Debug.Log("qf");
}
用法2:在Project面板下点出他
///
/// 可以在Assets右键出来
///
[MenuItem(“Assets/qf”, false, 10)]
static void ToFly5()
{
UnityEngine.Debug.Log(“qf”);
}
用法3:在场景点开他
/// <summary>
/// 可以在场景右键出来
/// </summary>
[MenuItem("GameObject/qf", false, 10)]
static void ToFly4()
{
UnityEngine.Debug.Log("qf");
}
用法4:可以更改游戏物体的组件
///
/// 可以更改面板组件上面脚本 格式: CONTEXT/组件名/按钮名
///
[MenuItem(“CONTEXT/qf/InitPlayer”)]
static void InitPlayer(MenuCommand menuCommand)
{
//MenuCommand 是当前正在操作的组件
可以通过这种方式更改组件里的值
LongZhiJie.qf qsf = menuCommand.context as LongZhiJie.qf;
qsf.n = "lzj";
qsf.x = 111;
}
ContextMenuItem
[ContextMenu("组件上右键可以点出来方法")]
void qfqfqfqwef()
{
Debug.LogError("????");
}
//可以右键某个字段显示此方法
[ContextMenuItem("菜单名", "aile")]
public int x;
void aile()
{
print("aile");
}