Odin Inspector 系列教程 --- Suffix Label Attribute

Suffix Label Attribute:屬性在屬性的末尾繪制一個標簽。用它來傳達有關屬性的意圖。

    [SuffixLabel("Prefab")]
    public GameObject GameObject;
【Overlay】使后綴覆蓋在框內而不是單獨的在末尾處
    [SuffixLabel("ms", Overlay = false)]
    public float Speed;

    [SuffixLabel("radians", Overlay = true)]
    public float Angle;
可以使用$引用字段、屬性和方法的值作為實參 ,也可以使用@直接輸入對應的表達式
    [Space(15)]
    [InfoBox("Suffix 屬性還支持通過使用$來引用成員字符串字段、屬性或方法.")]
    [SuffixLabel("$Suffix", Overlay = true)]
    public string Suffix = "Dynamic suffix label";

    [InfoBox("Suffix屬性還支持使用@表達式 .")]
    [SuffixLabel("@DateTime.Now.ToString(\"HH:mm:ss\")", true)]
    public string Expression;

完整示例代碼

using Sirenix.OdinInspector;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class SuffixLabelAttributeExample : MonoBehaviour
{
    [SuffixLabel("Prefab")]
    public GameObject GameObject;

    [Space(15)]
    [InfoBox(
        "使用Overlay屬性,后綴標簽將繪制在屬性的頂部而不是后面.\n" +
        "使用它可以獲得整潔的行內外觀.")]
    [SuffixLabel("ms", Overlay = false)]
    public float Speed;

    [SuffixLabel("radians", Overlay = true)]
    public float Angle;

    [Space(15)]
    [InfoBox("Suffix 屬性還支持通過使用$來引用成員字符串字段、屬性或方法.")]
    [SuffixLabel("$Suffix", Overlay = true)]
    public string Suffix = "Dynamic suffix label";

    [InfoBox("Suffix屬性還支持使用@表達式 .")]
    [SuffixLabel("@DateTime.Now.ToString(\"HH:mm:ss\")", true)]
    public string Expression;
}


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

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容