【问题标题】:Renaming Serialized Auto-Properties in Unity在 Unity 中重命名序列化的自动属性
【发布时间】:2021-05-22 21:13:09
【问题描述】:

我有一个在 Inspector 上序列化的自动属性,我需要在不丢失序列化值的情况下重命名它,通常我会为此使用 [FormerlySerializedAs(previousName)] 属性,问题是它不能使用自动属性,有人对此有任何见解吗?

我的代码:

public class Test : MonoBehaviour
{
    [field: SerializeField]
    [field: FormerlySerializedAs("previousName")]
    public Transform FieldIWantToRemainSerialized { get; private set; }
}

【问题讨论】:

    标签: c# unity3d serialization properties rename


    【解决方案1】:

    有点晚了,但也许有人会觉得这很有用,你需要使用这个:

    [field: FormerlySerializedAs("<previousName>k__BackingField")]
    

    【讨论】:

    • 因为分数低我不能投票,但是谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    • 2011-05-26
    • 2011-01-24
    • 1970-01-01
    相关资源
    最近更新 更多