Odin Inspector 系列教程 — Hide If Attribute[通俗易懂]

Odin Inspector 系列教程 — Hide If Attribute[通俗易懂]HideIfAttribute用于任何属性,并且可以在检查器中隐藏该属性。使用此选项可根据对象的当前状态隐藏不相关的属性。传一个属性的名称,此属性的值如果为true或者部位null,则隐藏此属性[HideIf(“IsToggled”)]publicVector3HiddenWhenToggled;[HideIf(“Som…

大家好,又见面了,我是你们的朋友全栈君。

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

7643202-c15eac0358fb3e02.gif

传一个属性的名称,此属性的值如果为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 系列教程

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162810.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月21日 上午6:46
下一篇 2022年7月21日 上午7:00


相关推荐

  • to的用法口诀_css3 grid布局

    to的用法口诀_css3 grid布局.安装完之后开始-程序的菜单里有Create Visual Studio Toolbox Tab.要执行一下.在vs 的工具箱里生成infragistics的标签..不然连控 件都找不到哦…菜单里还有一个sample…能 实现的效果大部分都在里面了…根据你自己 的需求,可以在里面找….菜单里还有个 document..里面有各个控件的’指南’,’例子’.还 有api和客户端脚本ap

    2022年10月5日
    6
  • 无法wget raw.githubusercontent.com

    无法wget raw.githubusercontent.com

    2021年6月3日
    311
  • Linux下安装RabbitMQ

    Linux下安装RabbitMQ一、RabbitMQ介绍RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。AMQP,即AdvancedMessageQ…

    2025年8月20日
    3
  • Cursor + BlenderMCP : AI自动3D建模

    Cursor + BlenderMCP : AI自动3D建模

    2026年3月16日
    2
  • UserDetailsService小记

    UserDetailsService小记Resourcepriv 当你采用上面的方式引入 UserDetailsS 时 你需要像下面一样在 Service 中加上名称 因为 UserDetailsS 中会先产生一个 InMemoryUser 它也是 UserDetailsS 的实现类 Spring 选择了 InMemoryUser 这时 U

    2026年3月17日
    1
  • 字符串中查找子串_cstring查找子字符串

    字符串中查找子串_cstring查找子字符串子串查询首先,我们来定义两个概念,主串和模式串。我们在字符串A中查找字符串B,则A就是主串,B就是模式串。我们把主串的长度记为n,模式串长度记为m。由于是在主串中查找模式串,因此,主串的长度肯定比模式串长,n>m。因此,字符串匹配算法的时间复杂度就是n和m的函数。假设要从主串s=“goodgoogle”中找到t=“google”子串。根据我们的思考逻辑,则有:首先,我们从主串s第1位开始,判断s的第1个字符是否与t的第1个字.

    2022年8月21日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号