前言:前一阵子笔者写了验证器入门指南和 验证器配置文件设置与使用
这次笔者将介绍自定义全局类型验证和自定义特性验证,有了它将极大限度的扩展你的检测范围,让项目中各种不符合规则的类型赋值无所遁藏,只需要一键检测,大大的提高工作效率。
准备工作,创一个自定义类挂在对应物体上
using Sirenix.OdinInspector;
using UnityEngine;
public class TestCustomComponent : MonoBehaviour
{
[Required("需要一个Obj", MessageType = InfoMessageType.Warning)]
public GameObject tempObj;
public enum CustomType
{
Node,One,Two
}
[TestValidatorAttribute]
public CustomType customType = CustomType.Node;
}
自定义全局类型验证
全局类型验证:就是不需要向元素添加特性,例如: