Unity内置包编译器错误

时间:2017-04-14 00:40:41

标签: unity3d unityscript

我刚开始学习如何使用Unity制作简单的3D游戏。 它在创建环境时工作正常,但是一旦我导入了内置的Character包,就会给我一个编译器错误并且不会运行(所有编译器错误都必须修复才能输入播放模式!)。
删除导入的包删除错误,它可以运行,我尝试使用其他内置包,如2D或相机,但发生了同样的问题。

添加2D包后,这里是控制台(错误没有文字): Compiler Error 从包中添加一个字符后,这里是Inspector所说的内容(无法加载相关的脚本。请修复所有编译器错误并分配一个有效的脚本): Script can not be loaded 如图所示,我使用了统一的5.6.0f3 64位。 我尝试重新卸载并重新下载它但是没有用。 我尝试创建一个新的空项目,导入一个包并点击运行,仍然没有工作。

code file

1 个答案:

答案 0 :(得分:2)

来自this post的工作解决方案。

  

嗨,我把这报告为一个错误,我今天得到了Unity的回复。尝试将系统区域设置更改为非阿拉伯语。转到控制面板>更改日期,时间或数字格式> “管理”标签>更改系统区域设置

检查脚本文件名是否与文件中的类名相同?它们应该是一样的。

scripts

<强>更新

见图片的这一部分。

image

  

文件中没有Monobehaviour脚本,或者名称与文件名不匹配。

来自here

  

如果MonoBehaviours具有默认参数的方法(例如public void Foo(bool bar = true)),则命名空间内的MonoBehaviours会中断。

另见here

Compile Error with empty message似乎是一个相同的问题。

来自帖子的解决方案:

  

可能会在另一台计算机上收到错误消息,但它与...相同   在这个主题中提到:   Creating managed DLL for Unity fails with error when importing into Unity

     

导致这种情况:   http://forum.unity3d.com/threads/5-2-1p3-mono-cecil-assemblyresolutionexception-unityengine-ui-dll.361666/

     

我实际上可以通过手动删除Unity的所有遗骸来解决它   和卸载后的Monodevelop(例如   C:\ Users [YourUserName] \ AppData \ Local等)然后重新安装   5.2.3f。