シリアライズされた値を失わないようにフィールド名のリネームをしたい場合、この属性を使用します。
以下のようなクラスの場合
using UnityEngine;
public class MyClass : MonoBehaviour {
public string myValue; }
そして、すでに MyClass のインスタンスに割り当てられたデータを失うことなく myValue をカプセル化したプロパティーを作成したいとします。この属性を使用するとそれを達成することができます。
using UnityEngine; using UnityEngine.Serialization;
public class MyClass : MonoBehaviour { [FormerlySerializedAs("myValue")] private string m_MyValue; public string myValue { get { return m_MyValue; } set { m_MyValue = value; } } }
oldName | リネーム前のフィールドの名前 |
FormerlySerializedAsAttribute |