【Unity】插件开发笔记
基础
Editor目录:Editor目录下的文件在打包时不会放到包里面
一、菜单项相关操作
[MentItem("方法名")]
标签,放置在静态方法前,可添加方法到Unity上方的菜单栏中。其中方法名可添加 “ / ”来进行菜单分级。常用于Editor文件夹下的代码。
方法快捷键:
方法快捷键是在写好方法名之后,添加【空格】+ 快捷键标识符 + 快捷键内容
快捷键标识符分为 " _ "," # "," % " 和 " & " 四种。
"_":无组合键
"#":Shift + 组合键
"%":Ctrl + 组合键
"&":Alt + 组合键
[AddComponentMent("方法名")]
标签,放置于Class类前,在AddCompontent内可查看到添加的菜单,其中方法名可添加 “ / ”来进行菜单分级。
常用于将Scripts文件夹下的代码添加到Object上。

[ContentMenu("方法名")]
标签,上下文菜单,置于方法前。

[RequireComponent(typeof("其他组件"))]
标签,放置于Class类前,用于关联其他代码,即Object添加此代码后,会自动添加关联的 其他组件。在该代码未移除前,不可移除关联的其他组件。
二、自定义Inspector组件
属性相关标识
[HideInInspector]
标签,放于public的变量前,在unity面板上隐藏该声明,可更改
[NonSerialized]
标签,放于public的变量前,在unity面板上隐藏该声明,不可更改,放止变量序列化
[Serializable]
标签,放于类前,声明该方法后可在Unity面板上显示该类内部声明(public)的值并允许修改
[SerializeField]
标签,放于public的变量前,可将隐藏的public变量在Unity面板上强制显示出来并允许修改
自定义界面属性
Editor文件夹下的代码
正常的代码
三、自定义操作界面