Unity编辑器扩展简介

在Editor文件夹下创建脚本(只在Unity编辑下使用,不会被打包)。

Unity API 链接:http://unity3d.com/cn/learn/tutorials/topics/interface-essentials/unity-editor-extensions-menu-items


Path参数的一些额外注意事项:

如果首个词是已经存在的菜单名字(“Assets”, “Window”等),你的菜单项将被添加到这个菜单下(除了Component)
你必须指定一个根菜单和一个菜单项名字
允许在所有菜单名以及菜单项名字中出现空格
可以选择在项名字加空格后的地方指定一个按键来设置快捷键

在这里插入图片描述


MenuItem属性的另一个实现方法就是添加验证方法的连接以及指定你菜单项的排列顺序的功能。

  • MenuItem(string path, bool isValidateFunction, int priority)

参数:
isValidateFunction — 当置为真,使得这个方法在相应的方法(另外一个有MenuItem标签的有相同路径的方法)可以运行前被调用。
Priority —  这个值指定菜单项出现在每个菜单中的顺序。

在这里插入图片描述

上图代码:

using UnityEngine;
using UnityEditor;  //引入命名空间

public class Tools {

    //[MenuItem("路径/子路径/...",flase,优先级)]
    //优先级之间的差大于11,就分栏
    [MenuItem("MyTool/MyTool1",false,0)]
	static void MyTool1()
    {
        Debug.Log("MyTool111");
    }

    [MenuItem("MyTool/MyTool2", false,12)]
    static void MyTool2()
    {
        Debug.Log("MyTool222");
    }

    [MenuItem("MyTool/MyTool3", false, 1)]
    static void MyTool3()
    {
        Debug.Log("MyTool333");
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈言必行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值