Как добавить подсказки в VS Code для Unity?
Когда я открываю C# скрипт из Unity, то VS Code при вводе любых слов не выдает подсказки. Например, если я пишу «using Sy», то он должен предложить System, но этого не происходит. Расширение C# установлено, dotnet тоже. VS Code также выбран как основной во вкладке External Tools в Unity.
Отслеживать
задан 19 янв в 18:33
1 1 1 бронзовый знак
IntelliSense для C#, а вообще какого фига? Вместе с Unity3D устанавливается VS Commander , а не этот блакнот с поездатым скролбаром на котом текст в минетиатуре. что бы что?
19 янв в 19:29
@Yaroslav чтобы вентилятор тихонечко шуршал, приятно обдувая волосики на ножках. Если серьёзно, эту тряхомудию можно и, пожалуй, нужно отключать.
Не показывает подсказки(для юнити) в visual studio. Почему?
Ты установил этот пакет в Visual Studio Installer ?
Ответ написан более трёх лет назад
Нравится 1 1 комментарий
WeBBeW @WeBBeW Автор вопроса
Да. В самом висуал студио в левом верхнем углу не должно показывать «прочие файлы», а оно показывается. в preferences — external tools выбрал 2019, но открывается 2017

Токсичный шарпист
Из вопроса ничего не ясно, по тому отвечаю вопросом на вопрос.
1. Visual studio или VS Code?
Если Visual Studio, то должно показывать — если нет, то всё сломалось
Если VS Code, то как external script editor надо указать Code.
2. А как вы пытаетесь получить подсказки?
3. Скриншот?
4. Легко гуглится
Как включить подсказки для кода 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. Гугл говорит что вроде помогает.
HarukaЗнаток (386) 2 года назад
Пробовал, не помогло (
Xttx Мыслитель (8028) Андрей Ишевских, А полный лог омнишарпа можешь кинуть?
BabadukПросветленный (21001) 2 года назад
там системрут не робит?
Haruka Знаток (386) Игрок, я могу написать скрипт, он будет работать, переменные среды тоже работают, просто когда я пишу то нету подсказок. Я попробую перезагрузить пк, если получится/не получится то завтра напишу
XttxМыслитель (8028) 2 года назад
Добавить ту переменную — это workaround. Тот путь он уже и так есть в винде, в системной переменной. Просто люди пишут, что помогает если добавить его ещё и в пользовательскую.
Haruka Знаток (386) Xttx, спасибо, но он просто у меня уже в обоих стоит, я перезагружу пк и если сработает, то завтра напишу
XttxМыслитель (8028) 2 года назад
Хорошо. Значит отделался малой кровью :). Сам каждый раз мучаюсь — то у него версия сдк с версией msbuild не совпадает, то он юнитивские dll-ки в другой папке ищет, то ещё что ни-будь. и сидишь, гуглишь 3 дня что с этим делать (.
Как включить подсказки и нахождения ошибок связаных с Unity С# в VScode?
Не работают подсказки и не показывает ошибки в Visual Studio Code связаные с Unity. Пробовал устанавливать разширения для Visual Studio Code (Unity tools, Unity Code Snipets, C#, C# Fix Format, mono debug, debuger for unity) при етом были подсказки связаные с сырым C#, еще пробовал интегрировать в проект unity ассет «VSCode» и точно сделал все правильно, но ни то ни другое не сработало. Наверное сработали только разширения «Unity Code Snipets» и «С#»
- Вопрос задан более трёх лет назад
- 1097 просмотров
1 комментарий
Средний 1 комментарий
Ilya_malet @Ilya_malet
Нажми на пустое пространство в папке Asset (А вообще в любой папке можно) птравой кнопкой мыши, и выбери пункт — open C# project. У тебя откроется проводник с проектом, там открываешь файл с расширением .sln и все должно работать.
Решения вопроса 0
Ответы на вопрос 1

В чём концепция.
У самого такая проблема. Насколько я помню, ассет для интеграции VS Code с Unity уже deprecated и больше не работает (либо с современными версиями Unity, либо с новыми версиями VS Code), а также его разрабы уже забили на него .
Я месяцами пытался найти решение, но так ничего и не получилось.
Если у тебя слабый PC и ты просто хочешь норм IDE, то ты можешь скачать 2017 версию Unity и пользоваться прекрасным Monodevelop (если ты только изучаешь Unity, для работы с настоящими проектами я бы выбрал версию 2020 года с Visual Studio).
