Не находит Unity UnityEngine.UI и UnityEngine.EventSystems в Visual Studio Code, Unity 2019.3

Тип или имя пространства имен "UI" не существует в пространстве имен "UnityEngine" (возможно, отсутствует ссылка на сборку). [Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp]csharp(CS0234)

Эти классы UnityEngine.UI, UnityEngine.EventSystems в Unity 2019.3.3f1 Устарели. Чем их можно заменить?

using UnityEngine.UI;
using UnityEngine.EventSystems;

public Text text;
public Button previousButton;
public Dropdown dropdown;

public GraphicRaycaster graphicRaycaster;
public EventSystem eventSystem;

Ответы (1 шт):

Автор решения: RiotBr3aker

Довольно распространенная проблема именно в VSCode. Неизвестно, с чьей стороны проблема, VSCode или Unity, Unity на багтрекере пометила это как "Not Reproducible".

Решение:

  1. Зайдите в Package Manager
  2. Найдите Visual Studio Code Editor среди установленный расширений
  3. Измените версию на 1.1.3 введите сюда описание изображения
  4. Убедитесь, что в External tools в Unity стоит Generate all .csproj files: введите сюда описание изображения
  5. Закройте Unity
  6. Удалите все .csproj и .sln
  7. Запустите Unity, произойдет генерация файлов проекта с нуля, ассеты и все длругие файлы не пропадут
→ Ссылка