当前位置:   article > 正文

Odin Inspector 系列教程 --- Hide If Attribute

hiddify next用法

Hide If Attribute 用于任何属性,并且可以在检查器中隐藏该属性。使用此选项可根据对象的当前状态隐藏不相关的属性。

7643202-c15eac0358fb3e02.gif
传一个属性的名称,此属性的值如果为true或者部位null,则隐藏此属性
  1. [HideIf("IsToggled")]
  2. public Vector3 HiddenWhenToggled;
  3. [HideIf("SomeObject")]
  4. public Vector3 ShowWhenNull;
传入一个选项值(第二个参数),作为与第一个参数指定的属性拼配,如果一致,则隐藏属性
  1. [HideIf("SomeEnum", InfoMessageType.Info)]
  2. public Vector3 Info;
使用@转义符传入表达式
  1. [HideIf("@this.IsToggled && this.SomeObject != null")]
  2. public int HideWithExpression;
完整示例代码
  1. using Sirenix.OdinInspector;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. public class HideIfAttributeExample : MonoBehaviour
  6. {
  7. public UnityEngine.Object SomeObject;
  8. [EnumToggleButtons]
  9. public InfoMessageType SomeEnum;
  10. public bool IsToggled;
  11. [HideIf("SomeEnum", InfoMessageType.Info)]
  12. public Vector3 Info;
  13. [HideIf("IsToggled")]
  14. public Vector3 HiddenWhenToggled;
  15. [HideIf("SomeObject")]
  16. public Vector3 ShowWhenNull;
  17. [HideIf("@this.IsToggled && this.SomeObject != null")]
  18. public int HideWithExpression;
  19. }

更多教程内容详见:革命性Unity 编辑器扩展工具 --- Odin Inspector 系列教程

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/528979
推荐阅读
相关标签
  

闽ICP备14008679号