DisplayAsString特性:用于任何属性,对应的值在检查器中以文本形式显示字符串。如果属性的值要在检查器中显示字符串,但不允许进行任何编辑,请使用此选项。 【DisplayAsString】直接以文本的展示value [DisplayAsString]public Color SomeColor;[PropertySpace(40)][Display
Color Palette Attribute:于任何Color属性,并允许从不同的可定义调色板中选择颜色。使用此选项允许用户从一组预定义的颜色选项中进行选择。 【ColorPalette】使用这个特性就回在对应的字段旁出现可用的调色板 [ColorPalette]public Color ColorOptions; 【PaletteName】也可以指定
TypeInfoBox特性:将信息框添加到Inspector中类型的最顶部。 使用此选项可将信息框添加到Inspector中类的顶部,而无需同时使用PropertyOrder和OnInspectorGUI属性。 完整示例代码 TypeInfoBoxExample using Sirenix.OdinInspector;using System;using Un
Title Attribute特性:用于在属性上方生成粗体标题。 直接设置标题,或者添加标题和副标题 [Title("Static title")]public int C;public int D;[Title("Static title", "Static subtitle")]public int E;public int F;
Enable If Attribute:用于任何属性,并且可以在检查器中启用或禁用该属性。相关属性时,使用此选项可启用属性。 这个特性的效果主要是当指定条件满足时,启用对应的属性,默认传入的参数为对应属性的名称,如果为True或者不为null时,启用对应属性 [EnableIf("IsToggled")]public int EnableIfToggled;
Disable In Play Mode Attribute:在play模式下灰态指定属性,editor模式下显示 using Sirenix.OdinInspector;using UnityEngine;public class DisableInPlayModeAttributeExample : MonoBehaviour{[Title("运行模式下禁用属
Hide In Editor Mode Attribute:用于在editor模式中隐藏指定属性,在play模式中显示 using Sirenix.OdinInspector;using UnityEngine;public class HideInEditorModeAttributeExample : MonoBehaviour{[Title("Hidden
Show In Inline Editors Attribute:用于在Inline中显示对应的属性 using Sirenix.OdinInspector;using UnityEngine;public class ShowInInlineEditorsAttributeExample : MonoBehaviour{[InfoBox("单击属性值打开一个新的
Hide If Group Attribute允许根据条件显示或隐藏一组属性。该属性是组属性,因此可以与其他组属性组合,甚至可以用于显示或隐藏整个组 有组准定有层级,先说单层级,指定的名称既是组的名称,也是对应属性的名称,如果指定的属性的值为true或者不为null,则隐藏对应的组 public bool Toggle = true;[HideIfGroup
Show If Attribute用于任何属性,并且可以在检查器中隐藏该属性。使用此选项可根据对象的当前状态隐藏不相关的属性。 这个特性的效果主要是当指定条件满足时,显示对应的属性,默认传入的参数为对应属性的名称,如果为True或者不为null时,显示属性 [ShowIf("IsToggled")]public Vector2 VisibleWhenTogg
通过添加SearchableAttribute特性为其添加一个搜索框,可用于搜索对应的类或其子类的成员,但目前不可用于字典类型。 image using Sirenix.OdinInspector;using System;using System.Collections.Generic;using UnityEngine;public class SearchableEx
OnCollectionChanged可以放在集合上,通过inspector更改集合提供事件回调。此外,它提供了CollectionChangeInfo结构,其中包含有关对集合所做的详细更改的信息。但更改其对应Value的内部值是不会进行对应回调的。 image using Sirenix.OdinInspector;using Sirenix.OdinInspector.Ed
StateUpdate可以使用在属性字段上,,属性的状态更新时,OnStateUpdate提供事件回调。回调频率每帧至少发生一次,即使属性不可见,也会调用回调。它相当于自定义一个更新回调函数,并且可以通过@+表达式的形式进行回调。 image using Sirenix.OdinInspector;using System.Collections.Generic;using