Unity 2019.2.* - 尝试构建后出现不可见/空错误

Posted

技术标签:

【中文标题】Unity 2019.2.* - 尝试构建后出现不可见/空错误【英文标题】:Unity 2019.2.* - Invisible/empty errors after trying to build 【发布时间】:2019-12-01 10:13:20 【问题描述】:

简而言之,由于某种原因我无法弄清楚,我的日志中出现了两个空错误。这些在清除后仍然存在,在重新启动时会出现在每个项目中,无论是现有的还是新的。卸载和重新安装 Unity 似乎没有任何效果。

我在 Unity 2019.2.1 中开始出现此问题,并且即使在更新到最新的 2019.2.14f1 后仍然存在。因为它们是错误的,所以它们会阻止我运行或构建项目,这意味着我完全陷入困境并且在找到解决此问题的方法之前无法使用 Unity。我正在使用 Windows 10。

我已经将此问题提交给 Unity,但我认为这是我的安装问题,所以我不知道他们是否能够帮助我。

问题出现在一个项目中,并且似乎包含在该项目中,直到我尝试构建另一个项目。我尝试构建项目的那一刻,无论我做什么,问题都会出现并且会持续存在。即使一个项目是完全空的和全新的,当我尝试构建项目时,错误就会出现,并且项目会被它们“诅咒”。

可能是原因,但也可能是症状,脚本将指示它们找不到 UnityEngine。有没有办法手动安装这些库?

即使手动卸载 Unity、Visual Studio 并从 AppData 中删除所有对 Unity 的引用,然后安装最新版本的 Unity 和 Visual Studio,问题仍然存在。

我无法在另一台计算机上测试受影响的项目,但如果我这样做了,我会更新这个问题。 如果 Unity 确实以解决方案回复我,我会发布。


编辑:

问题的真正原因是,无论出于何种原因,Unity 都找不到 Roslyn。因此,为什么脚本无法编译,导致 Unity 编辑器本身受到影响。

我已经添加了这个问题的解决方案作为这个问题的答案。

【问题讨论】:

可能是你项目中的一些临时文件造成的?你可以试试"Clean" your Unity project,让Unity在你下次打开的时候重新编译所有东西 不,这与项目本身没有任何关系。否则新项目也不会受到影响。不过建议不错,可能对其他人有用。 【参考方案1】:

Unity 团队的回复解决了这个问题!

这是他们的解决方案:

Please try the following steps to fix the issue:

 1. Close any open Unity Editors
 2. Go to "C:\Program Files\Unity\Hub\Editor\(Your Unity version)\Editor\Data\Tools\RoslynScripts"
 3. Edit "unity_csc.bat" (You might have to run Notepad as an administrator to be able to save it)
 4. Replace the line that says "%APPLICATION_CONTENTS%\Tools\Roslyn\csc" /shared % with the following: "C:\Program Files\Unity\Hub\Editor\(Your Unity version)\Editor\Data\Tools\Roslyn\csc.exe" /shared %

将其留在这里以供将来进行任何 Google 搜索。

【讨论】:

以上是关于Unity 2019.2.* - 尝试构建后出现不可见/空错误的主要内容,如果未能解决你的问题,请参考以下文章

统一构建并运行项目后出现蓝屏

unity后处理层不出现

Unity3D - 无法构建 64 位 Android

构建 Unity3D 项目后文本文件为空

Unity 2018.1.3f1 UI 闪烁问题

Unity:无法构建apk