博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Odin Inspector 系列教程 --- Show If Attribute
阅读量:4147 次
发布时间:2019-05-25

本文共 1243 字,大约阅读时间需要 4 分钟。

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

7643202-2d65453e9f6bde2e.gif
这个特性的效果主要是当指定条件满足时,显示对应的属性,默认传入的参数为对应属性的名称,如果为True或者不为null时,显示属性
[ShowIf("IsToggled")]    public Vector2 VisibleWhenToggled;
还以指定一个选项值,当指定的属性与这个值拼配时,显示属性
[ShowIf("SomeEnum", InfoMessageType.Info)]    public Vector3 Info;    [ShowIf("SomeEnum", InfoMessageType.Warning)]    public Vector2 Warning;    [ShowIf("SomeEnum", InfoMessageType.Error)]    public Vector3 Error;
可以使用@特殊符号写入表达式,其表达式的值作为实参
[ShowIf("@this.IsToggled && this.SomeObject != null || this.SomeEnum == InfoMessageType.Error")]    public Vector3 HideWhenNull;
完整示例代码
using Sirenix.OdinInspector;using UnityEngine;public class ShowIfAttributeExample : MonoBehaviour{    public UnityEngine.Object SomeObject;    [EnumToggleButtons]    public InfoMessageType SomeEnum;    public bool IsToggled;    [ShowIf("SomeEnum", InfoMessageType.Info)]    public Vector3 Info;    [ShowIf("SomeEnum", InfoMessageType.Warning)]    public Vector2 Warning;    [ShowIf("SomeEnum", InfoMessageType.Error)]    public Vector3 Error;    [ShowIf("IsToggled")]    public Vector2 VisibleWhenToggled;    [ShowIf("@this.IsToggled && this.SomeObject != null || this.SomeEnum == InfoMessageType.Error")]    public Vector3 HideWhenNull;}

更多教程内容详见:

转载地址:http://gijti.baihongyu.com/

你可能感兴趣的文章
Timestamping Linux kernel printk output in dmesg for fun and profit
查看>>
There's Much More than Intel/AMD Inside
查看>>
CentOS7 安装MySQL 5.6.43
查看>>
使用Java 导入/导出 Excel ----Jakarta POI
查看>>
本地tomcat 服务器内存不足
查看>>
IntelliJ IDAE 2018.2 汉化
查看>>
基于S5PV210的uboot移植中遇到的若干问题记录(一)DM9000网卡移植
查看>>
Openwrt源码下载与编译
查看>>
我和ip_conntrack不得不说的一些事
查看>>
Linux 查看端口使用情况
查看>>
文件隐藏
查看>>
两个linux内核rootkit--之二:adore-ng
查看>>
两个linux内核rootkit--之一:enyelkm
查看>>
关于linux栈的一个深层次的问题
查看>>
rootkit related
查看>>
配置文件的重要性------轻化操作
查看>>
又是缓存惹的祸!!!
查看>>
为什么要实现程序指令和程序数据的分离?
查看>>
我对C++ string和length方法的一个长期误解------从protobuf序列化说起(没处理好会引起数据丢失、反序列化失败哦!)
查看>>
一起来看看protobuf中容易引起bug的一个细节
查看>>