6 MenuItem
MenuItem
1:是在Unity editer上侧的菜单栏或上下文菜单上追加项目所需的功能.
2:放在编辑器下面的静态方法上面,priority参数指定顺序,值越小越显示再上面
3:让menu item不生效,再unity里面查看区别
using UnityEditor; public class EditorTest2 : Editor { [MenuItem("CustomMenu/Example/Child1")] static void GetBultinAssetNames() { } [MenuItem("CustomMenu/Example/Child2")] static void Example2() { } [MenuItem("CustomMenu/Example/Child2", true)] static bool ValidateExample2() { return false; } }
4:在菜单前面有个对号,后面 %#g 表示快捷键,百度查一下即可
[MenuItem("CustomMenu/Example %#g")] static void Example() { var menuPath = "CustomMenu/Example"; var _checked = Menu.GetChecked(menuPath); Menu.SetChecked(menuPath, !_checked); }
5:CONTEXT/组件名/(自定义的)组件方法名字
using UnityEditor; public class NewBehaviourScript { [MenuItem("CONTEXT/Transform/Example1")] static void Example1 () { } [MenuItem("CONTEXT/Component/Example2")] static void Example2 () { } [MenuItem("CONTEXT/Transform/Example3")] static void Example1 (MenuCommand menuCommand) { //実行した Transform の情報が取得できる Debug.Log (menuCommand.context); } } }
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1487842110@qq.com
Title:6 MenuItem
文章字数:221
Author:诸子百家-谁的天下?
Created At:2020-05-11, 11:41:32
Updated At:2021-03-28, 02:59:27
Url:http://yoursite.com/2020/05/11/UnityEditor/6%20MenuItem/Copyright: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。