我刚开始学习如何使用Unity制作简单的3D游戏。
它在创建环境时工作正常,但是一旦我导入了内置的Character包,就会给我一个编译器错误并且不会运行(所有编译器错误都必须修复才能输入播放模式!)。
删除导入的包删除错误,它可以运行,我尝试使用其他内置包,如2D或相机,但发生了同样的问题。
添加2D包后,这里是控制台(错误没有文字):
从包中添加一个字符后,这里是Inspector所说的内容(无法加载相关的脚本。请修复所有编译器错误并分配一个有效的脚本):
如图所示,我使用了统一的5.6.0f3 64位。
我尝试重新卸载并重新下载它但是没有用。
我尝试创建一个新的空项目,导入一个包并点击运行,仍然没有工作。
答案 0 :(得分:2)
来自this post的工作解决方案。
嗨,我把这报告为一个错误,我今天得到了Unity的回复。尝试将系统区域设置更改为非阿拉伯语。转到控制面板>更改日期,时间或数字格式> “管理”标签>更改系统区域设置
检查脚本文件名是否与文件中的类名相同?它们应该是一样的。
<强>更新强>
见图片的这一部分。
文件中没有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
我实际上可以通过手动删除Unity的所有遗骸来解决它 和卸载后的Monodevelop(例如 C:\ Users [YourUserName] \ AppData \ Local等)然后重新安装 5.2.3f。