Odin Attributes 为Unity开发者提供了更多的自定义选项,使得开发过程更加高效和愉悦。通过使用这些特性,开发者可以创建更加专业和用户友好的编辑器界面,从而提升整个开发团队的工作效率。
Enum Toggle Buttons 特性用于在水平按钮组(而不是下拉列表)中绘制枚举。
using Sirenix.OdinInspector;
using UnityEngine;
public class EnumToggleButtonsAttributeExample : MonoBehaviour
{
[Title("Default")]
public SomeBitmaskEnum DefaultEnumBitmask;
[Title("Standard Enum")]
[EnumToggleButtons]
public SomeEnum SomeEnumField;
[EnumToggleButtons, HideLabel]
public SomeEnum WideEnumField;
[Title("Bitmask Enum")]
[EnumToggleButtons]
public SomeBitmaskEnum BitmaskEnumField;
[EnumToggleButtons, HideLabel]
public SomeBitmaskEnum EnumFieldWide;
public enum SomeEnum
{
First, Second, Third, Fourth, AndSoOn
}
[System.Flags]
public enum SomeBitmaskEnum
{
A = 1 << 1,
B = 1 << 2,
C = 1 << 3,
All = A | B | C
}
public void Start()
{
Debug.Log(DefaultEnumBitmask);
}
}