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;
}