«Пользовательский интерфейс» не существует в пространстве имен «UnityEngine» - PullRequest
0 голосов
/ 24 февраля 2020

Я уже много чего перепробовал, но ничего не получалось. enter image description here

Я уже повторно импортировал, удалил и переустановил материал. Я использую Unity 2019.3.0f6 и против кода 1.42.1.

Ответы [ 3 ]

1 голос
/ 27 февраля 2020

Я нашел ответ здесь. https://issuetracker.unity3d.com/issues/upgrading-projects-to-2019-dot-2-0b1-can-introduce-reference-errors-to-unityengine-dot-ui

Для тех, кто еще сталкивается с этой проблемой:

1. Удалите все файлы .sln и .csproj

2. Убедитесь, что «Сгенерировать все файлы .csproj». флажок установлен в Предпочтения

3. Reopen C# Project

Парень в комментариях показал то, что даже официальная страница VS Code и Unity Integration не упомянула. И страница интеграции уже очень старая. Интерфейс Unity, показанный там, уже отличается от текущего 2019.3.0f6, который я использую.

0 голосов
/ 02 мая 2020

Я использовал Visual Studio Community 2017 и у меня возникла та же проблема (с использованием Unity 2019.3.12f1). После многих попыток (ничего не сработало), включая ответы, приведенные здесь, у меня наконец получилось следующее:

  • Установка Visual Studio Community 2019 (я также выбрал «Разработка игр с Unity») ).
  • В Unity выберите этот «Внешний редактор сценариев» («Правка» -> «Настройки» -> «Внешние инструменты»).
  • Исправьте неработающие ссылки между проектами в решении в Visual Studio, сначала удалив ссылки, а затем добавив их снова (Проект -> Добавить ссылку ...). (Решение новой проблемы, возникшей после перехода на Visual Studio Community 2019).

Этот последний шаг необходимо повторить, когда Unity регенерирует файлы .csproj. Я обнаружил, что за это отвечают теги <ReferenceOutputAssembly>false</ReferenceOutputAssembly> в сгенерированных файлах .csproj (после повторного добавления ссылок в Visual Studio эти теги удаляются при сохранении). Я проверил, что удаление этих строк из .csproj вручную с помощью текстового редактора также работает. Я не уверен, можно ли каким-либо образом управлять этим параметром в Unity.

0 голосов
/ 24 февраля 2020

Удалите папку «Библиотека» из проекта и снова откройте ее, чтобы решить эту проблему.

Это приведет к полному повторному импорту, и для многих вещей будут созданы новые метаданные. Это, вероятно, не проблема для большинства, но в большом проекте может потребоваться много времени для повторного импорта всего!

Если вы хотите использовать более безопасный подход, сделайте следующее:

  1. Закрыть Unity и все открытые редакторы кода
  2. Сделайте резервную копию папки Library из папки проекта на рабочий стол
  3. Удалите папку Library из папки проекта
  4. Откройте ваш проект (Unity перестроит папку библиотеки)
  5. Закройте Unity
  6. Удалите только что созданную папку библиотеки
  7. Переместите папку библиотеки (вы создали резервную копию ранее) из верните свой рабочий стол в папку проекта
  8. Откройте ваш проект
  9. UnityEngine.UI теперь все будет в порядке

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...