Unity3d 拷贝其他脚本的值

问题: 现在 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。完成完全替换。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/WGYHAPPY/article/details/129506932