
相关问题
大家在预制件中需要应用更改并将这个预制件复制到其他Unity项目中使用,但此时偶尔会出现以下错误:
The Prefab file containsan invalid script Applying isnot possible Enter Prefab Modeand remove orrecover the script
翻译过来
Prefab 文件包含无效脚本 无法应用 进入 Prefab 模式并删除或恢复脚本

发现 Revert All 和 Apply All 按钮被禁用了,死活不让你应用,此时要有多惨就有多惨。但打开和选择功能是正常的,那么这就意味着 Prefab 文件包含无效的脚本,软件不让你应用或重置,需按提示进入 Prefab 模式并删除或恢复脚本。
解决思路:
这个问题需要具体内容具体分析,因为每一个人使用的内容不一样,可能是因为你在脚本当中存在一些乱象引用导致,如果条目不是特别多,可能很容易解决,按要求清除就ok了。
但如果你的预制件元素很多,可能就很难找到无效的脚本了。还可能遇到多次检查又发现没有任何错误。
如果大家搞清无效的脚本组件是缺少脚本本身或脚本无法编译的组件,它将在该脚本组件的编辑器中显示为警告。如果在 Prefab 模式下浏览 Prefab 的每个 GameObject 并查看其所有组件的含义,那么大家应该能够找到这个错误并清理了。