Unity: Ошибка в окошке Console

В какой-то момент в редакторе Unity 2020.1.0f1 появляется такая ошибка:

EndLayoutGroup: BeginLayoutGroup must be called first.

 

При этом я уже не могу открыть ни один скрипт в редакторе Visual Studio Community просто щёлкнув мышкой на логе с ошибкой или уведомлением. При двойном клике на таком логе ничего не происходит.
Эта ошибка не связана с ошибками в скриптах проекта. Это какая-то внутренняя ошибка Unity. Я не смог найти решения в интернете и мне пришлось самому зарыться в логи.
Файл с логами редактора нашёлся здесь:
C:\Users\Denis\AppData\Local\Unity\Editor\Editor.log
В файле я наткнулся на примерно такую запись:

[C# Project] New C:/Users/<USER>/Documents/GitHub/<ProjectName>\Assembly-CSharp.csproj:
[C# Project]   004:     latest
[C# Project]   005:     C:\Program Files\Unity\Hub\Editor\2020.1.0f1\Editor\Data\Tools\RoslynScripts
[C# Project]   006:     unity_csc.bat
[C# Project]   007:   
[C# Project]   008:   
EditorHelper: Unable to use the external script editor. Trying the internal script editor now.
EndLayoutGroup: BeginLayoutGroup must be called first. 
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

Я обратил внимание на эту строчку:
Unable to use the external script editor
Для уточнения пришлось открыть настройки Unity:
EditPreferencesExternal Tools
Там было выставлено Visual Studio 2019:
Unity: Ошибка в окошке Console
Если нажать на выпадающий список, то будут доступны другие значения:
Unity: Ошибка в окошке Console
После выбора ничего особо не изменилось, и мне было непонятно, почему Unity «заблудился»:

EditorHelper: Looking for a running Visual Studio session.
EditorHelper: Checking for Visual Studio installations.
...
EditorHelper: Searching for Visual Studio 2019 installation using the VS160COMNTOOLS environment variable.
EditorHelper: No Visual Studio 2019 installation found, trying with the registry.
EditorHelper: No Visual Studio 2019 installation found at all
EditorHelper: Your preferences indicate Visual Studio should be found here: c:/program files (x86)/microsoft visual studio/2019/community/common7/ide/devenv.exe
EditorHelper: We did not find a matching Visual Studio installation. We will look for a default Visual Studio installation.
EditorHelper: We found for a running Visual Studio session with the solution open.
EditorHelper: We're not sure which version of Visual Studio was requested in the user preferences. We will use this running session.
EditorHelper: Using the existing Visual Studio session.
EditorHelper: Getting operations API from the Visual Studio session.
EditorHelper: Waiting for the Visual Studio session to open the file: C:\buildslave\unity\build\Runtime\Export\Debug\Debug.bindings.h.
item_ops->OpenFile(bstrFileName, bstrKind, &window) result = 0x80070057
EditorHelper: Unable to use the external script editor. Trying the internal script editor now.

В списке системных переменных окружения у меня не было ни одной записи о Visual Studio:
VS90COMNTOOLS
VS100COMNTOOLS
VS110COMNTOOLS
VS120COMNTOOLS
VS140COMNTOOLS
VS150COMNTOOLS
VS160COMNTOOLS
Поэтому я создал самую последнюю:

Variable name = VS160COMNTOOLS
Variable value = C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools

Не помогло!
Видимо это какой-то баг. На текущий момент решается только перезапуском Unity.

Пробовал понизить версию пакета Visual Studio Editor с версии 2.0.2 до предыдущей, 2.0.1 — также не помогло.

 

Такая же ошибка, причём в этом же проекте.



Подписаться
Уведомление о
guest
0 Комментарий
Inline Feedbacks
View all comments