本文主要是介绍Odin Inspector 系列教程 --- Hide If Attribute,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Hide If Attribute 用于任何属性,并且可以在检查器中隐藏该属性。使用此选项可根据对象的当前状态隐藏不相关的属性。
传一个属性的名称,此属性的值如果为true或者部位null,则隐藏此属性
[HideIf("IsToggled")]public Vector3 HiddenWhenToggled;[HideIf("SomeObject")]public Vector3 ShowWhenNull;
传入一个选项值(第二个参数),作为与第一个参数指定的属性拼配,如果一致,则隐藏属性
[HideIf("SomeEnum", InfoMessageType.Info)]public Vector3 Info;
使用@转义符传入表达式
[HideIf("@this.IsToggled && this.SomeObject != null")]public int HideWithExpression;
完整示例代码
using Sirenix.OdinInspector;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class HideIfAttributeExample : MonoBehaviour
{public UnityEngine.Object SomeObject;[EnumToggleButtons]public InfoMessageType SomeEnum;public bool IsToggled;[HideIf("SomeEnum", InfoMessageType.Info)]public Vector3 Info;[HideIf("IsToggled")]public Vector3 HiddenWhenToggled;[HideIf("SomeObject")]public Vector3 ShowWhenNull;[HideIf("@this.IsToggled && this.SomeObject != null")]public int HideWithExpression;
}
更多教程内容详见:革命性Unity 编辑器扩展工具 --- Odin Inspector 系列教程
这篇关于Odin Inspector 系列教程 --- Hide If Attribute的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!