AddComponentMenu
可以在
UnityEditor
的Component
的Menu
中增加自定义的项目。菜单可以设置多级,使用斜线/分隔即可。
例如:
using UnityEngine; [AddComponentMenu("TestMenu/Component")] public class TestMenu : MonoBehaviour { }
AssemblyIsEditorAssembly
汇编级属性,任何类在组装这个属性将被认为是编辑器类。
ContextMenu
可以在
Inspector
的ContextMenu
中增加选项。
必须是非静态的函数。
例如:
using UnityEngine; public class ContextTesting : MonoBehaviour { /// Add a context menu named "Do Something" in the inspector /// of the attached script. [ContextMenu ("Do Something")] void DoSomething () { Debug.Log ("Perform operation"); } }
ContextMenuItemAttribute
可以在
Inspector
上面对变量追加一个右键菜单,并执行指定的函数。
例如:
public class Sample : MonoBehaviour { [ContextMenuItem("Reset", "ResetName")] public string name = "Default"; void ResetName() { name = "Default"; } }