Odin Inspector 系列教程 --- Delayed Property Attribute

Delayed Property Attribute:此特性會延遲在editor中的序列化操作

即時性(非延遲)序列化
    [OnValueChanged("ValueChangeCallBack")]
    public int field;
    //但是,正如名稱所示,DelayedProperty應用于屬性。
    [ShowInInspector]
    [OnValueChanged("ValueChangeCallBack")]
    public string property { get; set; }
延遲序列化
    // 延遲和延遲屬性實際上是相同的
    [Delayed]
    [OnValueChanged ("ValueChangeCallBack")]
    public int delayedField;

    //但是,正如名稱所示,DelayedProperty應用于屬性。
    [ShowInInspector, DelayedProperty]
    [OnValueChanged("ValueChangeCallBack")]
    public string delayedProperty { get; set; }

    public void ValueChangeCallBack()
    {
        Debug.Log("數(shù)值有變化");
    }

完整示例代碼

using Sirenix.OdinInspector;
using UnityEngine;

public class DelayedPropertyExample : MonoBehaviour
{

    [OnValueChanged("ValueChangeCallBack")]
    public int field;
 
    [ShowInInspector]
    [OnValueChanged("ValueChangeCallBack")]
    public string property { get; set; }


    // 延遲和延遲屬性實際上是相同的
    [Delayed]
    [OnValueChanged ("ValueChangeCallBack")]
    public int delayedField;

    //但是,正如名稱所示,DelayedProperty應用于屬性。
    [ShowInInspector, DelayedProperty]
    [OnValueChanged("ValueChangeCallBack")]
    public string delayedProperty { get; set; }

    public void ValueChangeCallBack()
    {
        Debug.Log("數(shù)值有變化");
    }
}

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

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

推薦閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,145評論 1 32
  • 點擊查看原文 Web SDK 開發(fā)手冊 SDK 概述 網(wǎng)易云信 SDK 為 Web 應用提供一個完善的 IM 系統(tǒng)...
    layjoy閱讀 13,951評論 0 15
  • 上周出差去廈門,會議結束后,因為要去福州乘機,高鐵路過泉州,加上前年朋友曾經(jīng)熱推過這個城市,所以決定在那兒做一個短...
    公山羊閱讀 318評論 3 3
  • 高處是湛藍的晴天 低處是灰墨色的云 連綿不絕 風吹過我的頭發(fā) 也沒有一絲憐惜的感覺 這場臺風 層層編織而成的洶涌感...
    溫柔上進阿駱閱讀 250評論 2 3
  • 2019-07-143.0第六次班委會 班會主題:夫妻親密關系 六組組長嚴路觀點:夫妻關系是對錯重要還是愛重要? ...
    仙丹媽閱讀 150評論 0 1