常用特性
菜单项
大前提:如果引用了unityEditor的命名空间或者继承自Editor类的话,需要把该脚本放在Editor目录下,该目录可以在Asset根目录下,也可以在其子目录下。还有几个重载就不再验证了。
[MenuItem]
必须为静态方法,一般用于插件开发,平时无卵用。
using UnityEditor;
using UnityEngine;
public class Menu : MonoBehaviour
{
[MenuItem("Menu/Menu1")]
public static void MenuList()
{
Debug.Log("Menu");
}
}
还可以添加快捷键
[MenuItem("Menu/Menu1 _W")]
直接按W触发,无大小写限制
[MenuItem("Menu/Menu1 #w")]
#表示shift+快捷键触发
[MenuItem("Menu/Menu1 %w")]
%表示ctrl+快捷键触发
[MenuItem("Menu/Menu1 &w")]
&表示alt+快捷键触发
[AddComponentMenu]
向Inspector组件菜单中添加目录索引,如果目录已经存在了则不会再次创建。
using UnityEngine;
[AddComponentMenu("Audio/ComponentTest")]
public class ComponentTest : MonoBehaviour
{
}
就算改为已有脚本名字[AddComponentMenu("Audio/UIViewer")]
,也是添加的当前脚本,并不冲突。
[ContextMenu]
还是上面的脚本,新添加一个方法,访问权限与返回值任意,必须为实例方法。
using UnityEngine;
[