修復Unity空白報錯問題

修復Unity空白報錯問題

在升級Unity Hub之後,偶然發現Console裏有幾行空白的報錯,看不到任何信息,由於有報錯,導致修改代碼無法生效。嘗試重啓項目,重裝Unity都完全沒效果。而且就算新建一個空白項目,只要添加代碼就會立刻報幾條這種空白錯誤,完全無法使用。

參考unity問答裏的一篇回答,得到解決。

下面說下解決辦法:

注意下面提到的路徑在不同電腦上是不一樣的,根據你設置Unity Hub的安裝路徑相關

通過點擊Console右上角的Open Editor Log查看具體的報錯日誌,發現如下報錯:

-----CompilerOutput:-stdout--exitcode: 9009--compilationhadfailure: True--outfile: Temp/UnityEngine.UI.dll
-----CompilerOutput:-stderr----------
'"D:\Unity\2019.2.21f1\Editor\Data\Tools\RoslynScripts\..\..\Tools\Roslyn\csc"' �����ڲ����ⲿ���Ҳ���ǿ����еij���
���������ļ���
-----EndCompilerOutput---------------
- Finished compile Library/ScriptAssemblies/UnityEngine.UI.dll

-----Compiler Commandline Arguments:
Filename: D:\Unity\2019.2.21f1\Editor\Data\Tools\RoslynScripts\unity_csc.bat

打開報錯裏提到的文件:D:\Unity\2019.2.21f1\Editor\Data\Tools\RoslynScripts\unity_csc.bat,裏面內容大概如下:

@ECHO OFF
set APPLICATION_CONTENTS=%~dp0..\..
"%APPLICATION_CONTENTS%\Tools\Roslyn\csc" /shared %*
exit /b %ERRORLEVEL%

發現裏面的目錄和上面報錯的目錄其實一樣,就是:D:\Unity\2019.2.21f1\Editor\Data\Tools\RoslynScripts\..\..\Tools\Roslyn\,打開該目錄,發現裏面沒有csc文件,但有csc.exe,嘗試把bat裏的csc改爲csc.exe,問題解決了。

修改後的bat如下:

@ECHO OFF
set APPLICATION_CONTENTS=%~dp0..\..
"%APPLICATION_CONTENTS%\Tools\Roslyn\csc.exe" /shared %*
exit /b %ERRORLEVEL%
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章