class in UnityEngine.Serialization
/
Implemented in:UnityEngine.CoreModule
Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.
CloseFor some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.
CloseUse this attribute to rename a field without losing its serialized value.
Suppose you have a class like this:
using UnityEngine;
public class MyClass : MonoBehaviour { public string myValue; }
And you would like to create a property to encapsulate myValue without losing any data already assigned to instances of MyClass. You can achieve that by using this attribute:
using UnityEngine; using UnityEngine.Serialization;
public class MyClass : MonoBehaviour { [FormerlySerializedAs("myValue")] string m_MyValue; public string myValue { get { return m_MyValue; } set { m_MyValue = value; } } }
oldName | The name of the field before the rename. |
FormerlySerializedAsAttribute |