Odin插件可以优化Unity的面板显示,比官方的editor要方便很多。
最常用的功能有一下几条
1.序列化字典
通过继承SerilizableMono或者SerilizableScriptableObject,使字典可以序列化地显示在面板上,这样就可以在面板上配置字典的初始值,而不是写在Awake函数中
public Dictionary<string, AudioClip> audioDic = new Dictionary<string, AudioClip>();
2.预览
给变量前加上PreviewField就可以预览如图片、材质、预制体等等
3.直接编辑
InlineEditor,可以直接在引用处编辑SO、材质等,方便查看和管理,这样做的好处在于如果我需要编辑一个引用状态下的SO文件时,我就不需要再打开这个文件,改完后再返回去,而且如果有更多层的嵌套,也可以都在同一个面板上折叠和打开
[InlineEditor]
public EnemySO enemySO;
4.Group
可以将变量分组,不常用的变量可以不显示在面板上。
[FoldoutGroup("生命")]
public int health;
[FoldoutGroup("生命")]
public int healthMax;