Код VS IntelliSense не работает с Unity. Почему? - PullRequest
0 голосов
/ 22 февраля 2020

VS Код IntelliSense не работает с Unity. Почему?

Я использую Unity с VS Code. Когда я печатаю, я не получаю никаких предложений, связанных с Unity. Например, я не получаю предложенное значение gameObject после ввода this.:

enter image description here

Другой пример - я не могу go на MonoBehaviour определение:

enter image description here enter image description here

Я видел этот вопрос. Итак, я проверил, что все расширения, рекомендованные в ответе, установлены:

enter image description here

Установка расширений не помогла. Может кто-нибудь помочь с проблемой, пожалуйста?

Я использую Unity 2019.3.2f1 .

Если в редакторе Unity я go в Окно - Диспетчер пакетов - поиск Редактор кода Visual Studio Я вижу, что он есть:

enter image description here

На самом деле не вижу определения даже для System . Итак, я считаю, что должно быть что-то не так со стороны кода VS:

enter image description here

Кроме того, я следовал видео . Это не помогло. Под видео есть комментарий:

Если кто-то все еще не может заставить автозаполнение работать, попробуйте установить ". net framework 4.7.1 developer pack".

In В моем случае я использую Unity 2019.1.2 и установил do tnet core 2.2, который поставляется с ". net framework 4.7.2.". Видимо Unity 2019.1.2 требует каркаса 4.7.1. Вы можете узнать, какая версия *. 1079 * необходима, проверив файл Assembly-CSharp.csproj

Я последовал предложению комментария. Я проверил, какая версия указана в моем случае в TargetFrameworkVersion. Это 4.7.1. Итак, я скачал 4.7.1. При установке версии мне сказали, что она уже установлена, и хочу ли я ее переустановить. Я переустанавливал его, и все равно это не помогло.

1 Ответ

4 голосов
/ 22 февраля 2020

Кажется, я смог решить проблему. Я пошел в Изменить - Настройки проекта - Плеер - Другие настройки - Конфигурация - API-совместимость Уровень . Затем я изменил его с .NET Standard 2.0 на .NET 4.x. Затем я снова открыл Unity, изменил его обратно (чтобы сохранить ограничения API) и снова открыл Unity. И теперь предложения работают как положено. За исключением нескольких предупреждений, которые я получаю при открытии скрипта ( здесь - это вопрос, связанный с предупреждениями).

...