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

Hide If Group Attribute允許根據(jù)條件顯示或隱藏一組屬性。該屬性是組屬性,因此可以與其他組屬性組合,甚至可以用于顯示或隱藏整個組

有組準(zhǔn)定有層級,先說單層級,指定的名稱既是組的名稱,也是對應(yīng)屬性的名稱,如果指定的屬性的值為true或者不為null,則隱藏對應(yīng)的組
    public bool Toggle = true;

    [HideIfGroup("Toggle")]
    [BoxGroup("Toggle/Shown Box")]
    public int A, B;
多層級的情況下,組最后的名稱為指定屬性的名稱
    [BoxGroup("Box")]
    public InfoMessageType EnumField = InfoMessageType.Info;

    [BoxGroup("Box")]
    [HideIfGroup("Box/Toggle")]
    public Vector3 X, Y;
也可以特別指定屬性的名稱
    //要在隱藏組時使用的成員的名稱。默認為組的名稱,
    //可以通過設(shè)置此屬性來覆蓋。
    [ShowIfGroup("RectGroup", MemberName = "Toggle")]
    public Rect Rect;
可以設(shè)置與指定屬性的匹配值,如果匹配,則顯示
    //與常規(guī)if屬性一樣,HideIfGroup也支持指定值。
    //您還可以將多個HideIfGroup屬性鏈接在一起,以實現(xiàn)更復(fù)雜的行為。
    [HideIfGroup("Box/Toggle/EnumField", Value = InfoMessageType.Info)]
    [BoxGroup("Box/Toggle/EnumField/Border", ShowLabel = true)]
    public string Name;
完整示例代碼
using Sirenix.OdinInspector;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class HideIfGroupAttributeExample : MonoBehaviour
{
    public bool Toggle = true;

    [HideIfGroup("Toggle")]
    [BoxGroup("Toggle/Shown Box")]
    public int A, B;

    [BoxGroup("Box")]
    public InfoMessageType EnumField = InfoMessageType.Info;

    [BoxGroup("Box")]
    [HideIfGroup("Box/Toggle")]
    public Vector3 X, Y;

    //與常規(guī)if屬性一樣,HideIfGroup也支持指定值。
    //您還可以將多個HideIfGroup屬性鏈接在一起,以實現(xiàn)更復(fù)雜的行為。
    [HideIfGroup("Box/Toggle/EnumField", Value = InfoMessageType.Info)]
    [BoxGroup("Box/Toggle/EnumField/Border", ShowLabel = true)]
    public string Name;

    [BoxGroup("Box/Toggle/EnumField/Border")]
    public Vector3 Vector;

    //要在隱藏組時使用的成員的名稱。默認為組的名稱,
    //可以通過設(shè)置此屬性來覆蓋。
    [ShowIfGroup("RectGroup", MemberName = "Toggle")]
    public Rect Rect;
}


更多教程內(nèi)容詳見:革命性Unity 編輯器擴展工具 --- Odin Inspector 系列教程

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容