Как включить подсказки в Visual Studio 2019 (Unity)?
Недавно работал в VS, всё было хорошо, но в один день исчезли подсказки Visual Studio (Unity).
Облазил все форумы, там говорят только про настройку External Script Editor и то что в Visual Sdudio Installer нужно поставить галочку «Разработка игр с помощью Unity», но у меня всё это сделано:
Даже обновил саму Unity и Visual Sdudio 2019. Надеюсь что здесь помогут решить мою проблему или просто объяснить суть проблемы.
- Вопрос задан более двух лет назад
- 1076 просмотров
Как ВКЛЮЧИТЬ подсказки в Unity? | Microsoft Visual Studio, C#, Tutorial
![]()
Поддержка на Boosty: https://boosty.to/ice_creammi Писал свою игру на языке программирования C# на движке Unity 3D, но из-за неработающих подсказок и непонятных ошибок не можешь закончить? Смотри это видео! Я включаю подсказки в Microsoft Visual Studio через Unity! Донатсы: https://www.donationalerts.com/r/icecreammi По вопросам рекламы/сотрудничество: https://t.me/hello_valli КАНАЛ В ТЕЛЕГРАМЕ: https://t.me/icecreameee ГРУППА ВКОНТАКТЕ: https://vk.com/icecream_2020 INSTAGRAM: https://www.instagram.com/icecream.url/ #unity #visualstudio #подсказки TWITCH: https://www.twitch.tv/icecreammiboy
Показать больше
Войдите , чтобы оставлять комментарии
Как включить подсказки для кода C# в Visual Studio Code в Unity?
Как подключить Visual Studio Code и Unity? Как включить эти подсказки и автодописание значений в коде? я использую Visual Studio Code, открываю его через Unity, то есть подключение через Unity. Но когда я начинаю писать допустим «Transform» то программа не видит этого значения. Без подсказок писать там просто практически невозможно, а обычный Visual Studio я не хочу использовать потому что VS Code для меня удобнее. Я скачивал .NET Core версии, ставил пути в переменные, смотрел 30+ видео на ютубе, но ничего не работает. Даже VS Code Insider тоже не работает. Никакие установленные расширения тоже не помогают.
Единственно что я получаю: OmniSharp Error: spawn cmd ENOENT
Лучший ответ
Пишу комментарий со своего второго аккаунта.
Нужно установить .NET Framework (Dev, Targeting Pack, SDK)
В Unity поставить .NET на 4x
В Visual Studio Code установить все нужные расширения, такие как: Unity Tools, C#
Добавить в переменную окружения path путь C:\Windows\System32 (И в пользовательскую и в системную)
Как вариант ещё можно попробовать установить Packcage (вроде так называется) «Visual Studio Code for Unity» в Unity
И ещё можно попробовать нажать Assets > Open C# Project
После этого всё точно должно заработать. Если нет, то перезагрузите пк, а после входа в Visual Studio Code подождите минут 5 чтобы всё загрузилось. (После перезагрузки пк у меня всё заработало)
АндрейПрофи (556) 2 года назад
ещё вариант который мне помог после переустановки винды =) .NET Framework нужно скачивать именно на версию 4.7.1 (в настройках проекта было так указанно, через время могут изменить, но пока работает)
Остальные ответы
Долблюсь с этим интеллисансом каждый раз, после переустановки винды. Каждый раз ошибки разные, но такой ещё не ловил.
Попробуй добавить в пользовательскую переменную окружения path путь C:\Windows\System32. Гугл говорит что вроде помогает.
АрбузЗнаток (397) 2 года назад
Пробовал, не помогло (
Xttx Мыслитель (8079) Андрей Ишевских, А полный лог омнишарпа можешь кинуть?
BabadukПросветленный (21017) 2 года назад
там системрут не робит?
Арбуз Знаток (397) Игрок, я могу написать скрипт, он будет работать, переменные среды тоже работают, просто когда я пишу то нету подсказок. Я попробую перезагрузить пк, если получится/не получится то завтра напишу
XttxМыслитель (8079) 2 года назад
Добавить ту переменную — это workaround. Тот путь он уже и так есть в винде, в системной переменной. Просто люди пишут, что помогает если добавить его ещё и в пользовательскую.
Арбуз Знаток (397) Xttx, спасибо, но он просто у меня уже в обоих стоит, я перезагружу пк и если сработает, то завтра напишу
XttxМыслитель (8079) 2 года назад
Хорошо. Значит отделался малой кровью :). Сам каждый раз мучаюсь — то у него версия сдк с версией msbuild не совпадает, то он юнитивские dll-ки в другой папке ищет, то ещё что ни-будь. и сидишь, гуглишь 3 дня что с этим делать (.
IntelliSense в Visual Studio
IntelliSense — это вспомогательное средство для написания кода, включающее несколько возможностей: «Список членов», «Сведения о параметрах», «Краткие сведения» и «Завершить слово». Эти возможности помогают получать дополнительные сведения об используемом коде, отслеживать параметры при вводе и добавлять вызовы свойств и методов путем нескольких нажатий клавиш.
Многие аспекты IntelliSense зависят от конкретного языка. Дополнительные сведения о IntelliSense для разных языков см. в разделах «Связанные материалы «.
Список участников
После ввода символа триггера (например, точки ( . ) в управляемом коде или :: в C++) появляется список допустимых членов типа (или пространства имен). Если продолжить вводить символы, список фильтруется таким образом, чтобы включать только члены, начинающиеся этими символами, или члены, у которых любое слово в имени начинается этими символами. IntelliSense также выполняет сопоставление «верблюжьего» стиля, поэтому вы можете просто ввести первую букву каждого слова с «верблюжьим» стилем в имени члена, чтобы просмотреть список совпадений.
После выбора элемента, его можно вставить в код, нажав клавишу TAB или введя пробел. При выделении элемента и вводе точки элемент отображается с конечной точкой, которая вызывает еще один список членов. При выделении элемента (но до того, как он будет вставлен) отображаются краткие сведения по элементу.
В списке членов значок слева указывает на тип члена, такой как пространство имен, класс, функция или переменная. Список может быть достаточно длинным; перемещаться вверх и вниз по списку можно с помощью клавиш PAGE UP и PAGE DOWN.

Функцию Список членов можно вызывать вручную, нажав клавиши CTRL+J, выбрав пункт Edit>IntelliSense>Список членов или нажав кнопку Список членов на панели инструментов редактора. При вызове в пустой строке или за пределами распознаваемой области в списке отображаются символы глобального пространства имен.
Чтобы отключить список членов по умолчанию (чтобы он не отображался без специального вызова), перейдите в раздел меню Сервис>Параметры>Все языки и снимите флажок Автоматически отображать список членов. Если требуется отключить список членов только для конкретного языка, перейдите к параметрам Общие для этого языка.
Можно также включить режим подсказки, в котором в код будет вставляться только печатаемый текст. Например, если ввести идентификатор, отсутствующий в списке, и нажать клавишу TAB, в режиме завершения введенный идентификатор был бы заменен записью из списка. Для переключения между режимом завершения и режимом подсказки нажмите CTRL+ALT+ПРОБЕЛ или выберите Изменить>IntelliSense>Переключить режим завершения.
Сведения о параметрах
Функция «Сведения о параметрах» предоставляет сведения о числе параметров, необходимых методу, параметру атрибута универсального типа (в C#) или шаблону (в C++), а также об именах и типах таких параметров.
Выделение параметра полужирным шрифтом указывает на следующий параметр, необходимый при вводе функции. Для перегруженных функций можно использовать клавиши СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ для просмотра сведений об альтернативных параметрах для перегрузок функций.

При аннотировании функций и параметров при помощи комментариев XML-документации комментарии будут отображаться в качестве сведений о параметрах. Дополнительные сведения см. в разделе Создание XML-примечаний к коду.
Сведения о параметрах можно вызвать вручную, выбрав Изменить>IntelliSense>Сведения о параметрах, нажав клавиши CTRL+SHIFT+ПРОБЕЛ или кнопку Сведения о параметрах на панели инструментов редактора.
Краткие сведения
Функция «Краткие сведения» отображает полное объявление любого идентификатора в коде.

При выборе члена в поле Список членов для него также отображаются краткие сведения.

Краткие сведения можно открыть вручную, выбрав пункт меню Изменить>IntelliSense>Краткие сведения или нажав клавиши CTRL+K, CTRL+Iили кнопку Краткие сведения на панели инструментов редактора.
Если функция перегружена, IntelliSense может не отображать информацию для всех форм перегрузки.
Чтобы отключить краткие сведения для кода C++, можно перейти в меню Сервис>Параметры>Текстовый редактор>С/С++>Дополнительно и задать для параметра Автоматические краткие сведения значение false .
Завершение слов
Функция «Завершить слово» завершает оставшуюся часть имени переменной, команды или функции после ввода достаточного количества символов для однозначного определения термина. Чтобы вызвать функцию «Завершить слово», можно выбрать пункт меню Изменить>IntelliSense>Завершить слово либо нажать клавиши CTRL+ПРОБЕЛ или кнопку Завершить слово на панели инструментов редактора.
Параметры IntelliSense
Параметры IntelliSense включены по умолчанию. Чтобы отключить их, перейдите к разделу «Параметры >>текста» в текстовом редакторе>«Все языки» и отмените выбор сведений о параметрах или автоматических элементов списка, если вы не хотите использовать функцию «Элементы списка».
Если вы хотите изменить внешний вид элементов пользовательского интерфейса в Visual Studio, перейдите в раздел » >Параметры>параметров среды>» и «Цвета». Дополнительные сведения об этих параметрах и взаимодействии с ними см . в диалоговом окне «Шрифты и цвета», «Среда», «Параметры».
Значки IntelliSense
Значки в IntelliSense могут передавать дополнительные значения с помощью модификаторов значков. Это звезды, сердечки и замки, расположенные поверх значка объекта, которые означают защищенное, внутреннее или закрытое использование соответственно.
| Icon | Специальные возможности | Description |
|---|---|---|
![]() |
Открытый класс | Неограниченный доступ. |
![]() |
Защищенный класс | Доступ ограничен содержащим классом или типами, которые являются производными от содержащего класса. |
![]() |
Защищенный внутренний класс | Доступ ограничен текущей сборкой или типами, которые являются производными от содержащего класса. |
![]() |
Внутренний класс | Доступ ограничен текущей сборкой. |
![]() |
Закрытый класс | Доступ ограничен содержащим классом или типами, которые являются производными от содержащего класса в текущей сборке. (Доступно с версии C# 7.2.) |
Устранение неполадок IntelliSense
В некоторых случаях параметры IntelliSense могут не работать должным образом.
Курсор находится под ошибкой кода. Если в коде над курсором имеется неполная функция или другая ошибка, функция IntelliSense может перестать работать, поскольку ей не удается проанализировать элементы кода. Для устранения этой проблемы можно отметить соответствующий код комментарием.
Курсор находится в комментарии к коду. Если курсор находится в комментарии в файле исходного кода, вы не сможете использовать IntelliSense.
Курсор находится в строковом литерале. Вы не сможете использовать IntelliSense, если курсор находится внутри кавычек, в которые заключен строковый литерал, как показано в следующем примере:
MessageBox( hWnd, "String literal|")
Автоматические параметры отключены. По умолчанию функция IntelliSense работает автоматически, но ее можно отключить. Вы можете вызывать функцию IntelliSense, даже если автоматическое завершение операторов отключено.
Связанный контент
- C# IntelliSense
- Visual Basic IntelliSense
- IntelliSense для JavaScript
- Написание и рефакторинг кода (C++)
- Создание XML-примечаний к коду




