6 MenuItem

  1. 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

Love

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" 转载请保留原文链接及作者。

目录
×

爱你,爱世人