Unity脚本丢失Prefab has missing scripts恢复|解决方案

概述

想必很多时候大家都会遇到预制件的脚本丢失的问题,脚本丢失问题分为两种情况。第一种是脚本文件不存在或被删除;第二种是脚本文件存在但与预制件失去关联,即脚本meta信息发生变化,导致的脚本引用丢失。

如果我们知道该预制件丢失的脚本引用是什么,那么很容易就可以判断是以上哪种情况,问题就很容易解决了。若是不知道的话,我们需要打开预制件文件,虽然引用丢失,但是信息仍保留在预制件文件中。通过排除法或通过关键要素,找到存储在预制件文件中的那份脚本引用丢失的脚本信息。在这部分信息中,可以看到对应的guid,guid是unity中每个资源或文件的唯一标识,所有引用关系都是引用guid建立的。然后就通过guid检索对应的资源,网上有guid检索资源的查找工具,当然自己写也很简单。

解决方案

若我们已经确定了是第一种脚本文件被删除,那是没办法了,只能试试介质恢复了。

下面我们来看看第二种情况的解决方案:

找到脚本引用丢失的预制件,定位到那份脚本引用丢失的脚本信息。如下,可以看到脚本GUID信息

随后,我们打开脚本的meta文件,查看脚本的guid。

将脚本的guid复制下来,替换上面预制件文件中脚本引用丢失的那份脚本信息的guid。即可,脚本引用恢复。

作者:Miracle
来源:麦瑞克博客
链接:https://www.unitymake.com/archives/unity/3075
本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0许可协议,转载请注明!
THE END
分享
打赏
海报
Unity脚本丢失Prefab has missing scripts恢复|解决方案
概述 想必很多时候大家都会遇到预制件的脚本丢失的问题,脚本丢失问题分为两种情况。第一种是脚本文件不存在或被删除;第二种是脚本文件存在但与预制件失去关……
<<上一篇
下一篇>>
文章目录
关闭
目 录