Odin Inspector
Odin是一个对编辑器进行拓展的插件,可以序列化各种数据,方便的制作出各种编辑器界面,下图是一个官方做出的编辑器示例:

UnityEngine自带的修改编辑器界面的Attribute很少,比如Header,Range,Space, TextArea,Multiline等等,但是这些Attribute一方面种类少,另一方面不成系统,而Odin引入了很多Attribute,方便自定义编辑器界面,而且还引入了一套Attribute的Drawer系统,方便我们进行扩展。
Odin自带的Getting Started界面
如何打开见下图:

打开后如下图:

我们最常使用的是界面左边的那个Odin Inspector。
常用Attribute
特性的介绍可见Odin自带的Attribute Overview,里面有完整的示例,也可以参考https://zhuanlan.zhihu.com/p/409479682 当然官网也有示例: https://odininspector.com/attributes 以下列出极其常用的Attribute: LabelText,ValueDropdown,HideLabel,Infobox,OnInspectorInit,EnumToggleButtons,FoldoutGroup,Title,ShowIf,HideIf,ShowInInspector,Button,Required,MinValue,MaxValue,Range,SuffixLabel
所有Attribute的概览

打开后如下图所示:

里面有代码示例了各个Attribute该如何使用。
自定义Attribute
最后更新于
这有帮助吗?