问题: 现在 NewObject 有个旧的脚本 OldScript ,旧的脚本上有很多的字段。当用新的脚本 NewCopyScript 完全替换旧的脚本时,为了保证引用不丢失,怎么做?
答:
步骤一:分别查看 OldScript.meta 和 NewCopyScript.meta 文件,分别记录下 OldScript.cs 和 NewCopyScript.cs 文件的 OldScript_Guid、NewCopyScript_Guid。
步骤二:复制 OldScript 类的需求字段到 NewCopyScript 类,并且继承 OldScript 类。
步骤三:找到 NewObject.prefab 文件,搜索文件,用 NewCopyScript_Guid 替代 OldScript_Guid。
替代完后:
步骤四:去除 NewCopyScript 的改回原来的继承类 MonoBehaviour。完成完全替换。