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

请参考官网教程: https://odininspector.com/tutorials/how-to-create-custom-drawers-using-odin/how-to-make-a-healthbar-attribute

最后更新于

这有帮助吗?