Odin Attributes 为Unity开发者提供了更多的自定义选项,使得开发过程更加高效和愉悦。通过使用这些特性,开发者可以创建更加专业和用户友好的编辑器界面,从而提升整个开发团队的工作效率。
Type Info Box 特性:在 Inspector 中将信息框添加到类型的最顶部,无需同时使用 PropertyOrder 和 OnInspectorGUI 特性。
using Sirenix.OdinInspector;
using System;
using UnityEngine;
public class TypeInfoBoxExample : MonoBehaviour
{
public MyType MyObject = new MyType();
[InfoBox("双击此此段的value值,可在inspecter中查看对应ScriptableObject信息")]
public MyScripty Scripty = null;
public void Awake()
{
Scripty = ExampleHelper.GetScriptableObject();
}
[Serializable]
[TypeInfoBox("TypeInfoBox特性可以放在类型定义上,并将导致在属性的顶端处绘制一个InfoBox。")]
public class MyType
{
public int Value;
}
}
using Sirenix.OdinInspector;
using UnityEngine;
[CreateAssetMenu(fileName = "MyScripty_ScriptableObject", menuName = "CreatScriptableObject/MyScripty", order = 100)]
[TypeInfoBox("TypeInfoBox 特性 能以文本的形式显示在顶端 。例如, MonoBehaviours or ScriptableObjects.")]
public class MyScripty : ScriptableObject
{
public string MyText = ExampleHelper.GetString();
[TextArea(10, 15)]
public string Box;
}