以下の内容はhttps://baba-s.hatenablog.com/entry/2018/12/19/085000より取得しました。


【Unity】Unity 2018.3 から自動実装プロパティに SerializeField 属性を付与して Inspector に表示できるようになった

概要

公式で意図されたものかどうかはわからないですが

using UnityEngine;

public class Example : MonoBehaviour
{
    [field: SerializeField]
    public int Health { get; private set; }
}

このように自動実装プロパティに SerializeField 属性を付与すると

f:id:baba_s:20181218164633p:plain

その自動実装プロパティが Inspector で編集できるようになります
(正確にはバッキングフィールドが編集できるようになります)
シーンを保存すると編集した値が保存されていることも確認できます

ただし、このままだと Inspector の表示がわかりづらいので

このようなスクリプトを Unity プロジェクトに追加して

using UnityEngine;

public class Example : MonoBehaviour
{
    [field: SerializeField]
    [field: RenameField( "health" )]
    public int Health { get; private set; }
}

このように RenameField 属性を付与することで

f:id:baba_s:20181218165013p:plain

わかりやすい表示にすることができます

参考サイト様




以上の内容はhttps://baba-s.hatenablog.com/entry/2018/12/19/085000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14