重构或重命名成员变量在软件开发中很常见,但是在Unity中工作时可能很困难。如果检查员可以看到一个变量,则旧变量以及设置的任何值都将被销毁,并创建一个新变量。有没有办法告诉Unity这个新变量与旧变量相同,它保留了在检查器中为组件的所有实例设置的值?
答案 0 :(得分:3)
是的,有一种方法-使用FormerlySerializedAs attribute:
[FormerlySerializedAs("theOldName")]
[SerializeField] float theNewName = 0f;
(另一种蛮横的方法是在场景文件中进行文本搜索和替换,以重命名某些内容。)