无法添加脚本组件,因为无法找到脚本类?

昨天我更新了unity5到2018.2.2f1的统一性。 更新2018.2.2f1后未加载Unity脚本。

一旦我尝试播放场景,脚本没有加载,我无法再次添加脚本,它会出现此错误:

无法添加脚本组件“CubeScript”,因为无法找到脚本类。 确保没有编译错误,文件名和类名匹配。

错误

如果您仍拥有项目的旧副本,请先将Unity项目升级到Unity 2017,然后再升级到2018.2.2f1

以下是您可能会收到此错误的几个可能原因(非常有可能)

1. .Script名称与类名称不匹配。

如果脚本名称为MyClass ,则类名必须为MyClass 。 这也是区分大小写的。 仔细检查以确保这不是问题。 要确保这不是问题,请复制类名并将其粘贴为脚本名称,以确保这不是问题。

请注意,如果一个脚本中有多个类,则应与脚本名称匹配的类名是从MonoBehaviour派生的类。


2.脚本中有错误。 由于这是升级,因此您可能正在使用现已弃用和删除的API。 使用Visual Studio打开脚本,看看是否有错误,然后修复它。 代码下通常有一条红线表示存在错误。


3.使用Unity导入程序及其自动升级脚本导入。

要尝试的事情:

答:首先要做的是重启Unity Editor。

B.右键单击Project选项卡,然后单击“Reimport All”

C.如果仍有问题,唯一的问题是删除有问题的脚本并创建一个新脚本。 如果脚本附加到场景中的许多GameObjects,则有一种更简单的方法。

A.打开脚本,将其内容复制到记事本中。

B。从编辑器和项目选项卡上右键单击脚本“CubeScript”,选择“在场景中查找参考”

C .Unity现在只显示附加了此脚本的所有GameObject。 删除旧脚本。 创建一个新内容,然后将内容从记事本复制到此新脚本。 现在,您只需将新脚本拖动到场景中所有已过滤的GameObject即可。 为每个有效的脚本执行此操作。 这是一项手动工作,但应在完成后解决您的问题。