编译器扩展-MenuItem

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");
    }

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值