如何为你的美术妹子做Unity的小工具(一)

在上的工具栏添加   也就是这个位置

在这里添加那么就要用到MenuItem   我们先来看下manual上的api

api中有几个例子  我们拷一个到自己的代码里   记得包含UnityEidtor

   // Validated menu item.
    // Add a menu item named "Log Selected Transform Name" to MyMenu in the menu bar.
    // We use a second function to validate the menu item
    // so it will only be enabled if we have a transform selected.
    [MenuItem ("MyMenu/Log Selected Transform Name")]
    static void LogSelectedTransformName ()    //Editor下的方法需要写为static
    {
        Debug.Log ("Selected Transform is on " + Selection.activeTransform.gameObject.name + ".");
    }

是不是多出来了一条呢      名字可以添加多级菜单如"MyMenu/Log Selected Transform/Name2.........." 多级只需要用/分级即可。

如果我们要对一个资源进行操作 选择这个菜单栏是不是很麻烦  要是能右键点击就进行操作 是不是很方便(不会偷懒的程序不是好程序)  那我们就来做右键点击就能对资源进行操作的功能

  [MenuItem("Assets/工具集/右键点击操作")]
    static void RightButtonClick(){

    }

是不是特别简单   其实右键菜单就是调用了Assets菜单下的内容   所以只需要添加到Assets的级下面就可以了!什么?点击也麻烦 用快捷方式? 来看看Manual上是不是有这样的功能

好像是可以的哦   %在Windows中代表的是ctrl , 在Mac上代码Command , #代表shift &代表alt   下面也有例子 我们先拿一个过来

  // Add a menu item named "Do Something with a Shortcut Key" to MyMenu in the menu bar
    // and give it a shortcut (ctrl-g on Windows, cmd-g on OS X).
    [MenuItem ("MyMenu/Do Something with a Shortcut Key %g")]
    static void DoSomethingWithAShortcutKey () {
        Debug.Log ("Doing something with a Shortcut Key...");
    }

是不是有了   而且还显示出了快捷键   自己试试看好不好用吧

 

posted @ 2015-12-22 16:13  我爱吃橙子  阅读(657)  评论(0编辑  收藏  举报