如何为你的美术妹子做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..."); }
是不是有了 而且还显示出了快捷键 自己试试看好不好用吧