Odin Inspector 系列教程 --- Preview Field Attribute

Preview Field Attribute特性:用于繪制一個方形ObjectField,它呈現UnityEngine.Object類型的預覽。此對象字段還添加了對拖放的支持,將對象拖動到另一個方形對象字段,交換值。如果在放開時按住控制它將替換值,并且您可以Ctr+單擊對象字段以快速刪除它保存的值。

using Sirenix.OdinInspector;
using UnityEngine;
using UnityEngine.UI;


public class PreviewFieldAttributeExample : MonoBehaviour
{
    [VerticalGroup("row1/left")]
    public string A, B, C;

    [HideLabel]
    [PreviewField(50, ObjectFieldAlignment.Right)]
    [HorizontalGroup("row1", 50), VerticalGroup("row1/right")]
    public Object D;

    [HideLabel]
    [PreviewField(50, ObjectFieldAlignment.Left)]
    [HorizontalGroup("row2", 50), VerticalGroup("row2/left")]
    public Object E;

    [VerticalGroup("row2/right"), LabelWidth(-54)]
    public string F, G, H;


    [InfoBox(
        "還可以有選擇地全局啟用和定制這些對象字段" +
        "在 the Odin preferences window.\n\n" +
        " - 長安 Ctrl + 點擊 = 刪除\n" +
        " - 拖拽 = 移動或替換.\n" +
        " - Ctrl + Drag = 替換.\n" +
        " - Ctrl + drag and drop = Move and override.")]
    [PropertyOrder(-1)]
    [Button(ButtonSizes.Large)]
    private void ConfigureGlobalPreviewFieldSettings()
    {
        Sirenix.OdinInspector.Editor.GeneralDrawerConfig.Instance.OpenInEditor();
    }
}

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

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

推薦閱讀更多精彩內容