c# - 在 Unity 中重命名序列化的自动属性
问题描述
我有一个在 Inspector 上序列化的自动属性,我需要在不丢失序列化值的情况下重命名它,通常我会为此使用 [FormerlySerializedAs(previousName)] 属性,问题是它不适用于自动属性,有人对此有任何见解吗?
我的代码:
public class Test : MonoBehaviour
{
[field: SerializeField]
[field: FormerlySerializedAs("previousName")]
public Transform FieldIWantToRemainSerialized { get; private set; }
}
解决方案
有点晚了,但也许有人会发现这很有用,你需要使用这个:
[field: FormerlySerializedAs("<previousName>k__BackingField")]
推荐阅读
- android - Kotlin 测试 Firebase
- google-data-studio - 如何在 getFields()(Google Data Studio Community Connector)中定义的计算字段中使用参数?
- python - 是否可以将多个管道组合到 Neuraxle 或 sklearn 中的单个估计器中以创建多输出分类器并一次性适应
- database - 如何更新数据库列中的多个数据?
- java - 如何使用 MongoDB GridFS 为 Java 中的多个集合有效地保存和查询图像
- scala - 如何在 Scala 中为未来添加截止日期?
- jquery - 在不重新加载页面的情况下从数据库加载数据的最佳方法是什么?
- rust - 同一文件夹中的 Rust mod 文件 vs 使用
- javascript - TypeScript - void 函数作为普通对象传递,为什么?
- vue.js - 为什么我在 vuetify 中的日历是这样的?(混乱)在右上角