Odin Inspector 系列教程 — Hide If Attribute[通俗易懂]Hide If Attribute 用于任何属性 并且可以在检查器中隐藏该属性 使用此选项可根据对象的当前状态隐藏不相关的属性 传一个属性的名称 此属性的值如果为 true 或者部位 null 则隐藏此属性 HideIf IsToggled public Vector3 HiddenWhenTo HideIf SomeObject public
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;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/133727.html