Как включить подсказки в visual studio code для unity
Перейти к содержимому

Как включить подсказки в visual studio code для unity

  • автор:

Visual Studio Code + Unity3d + imac — не работает подсказки

Привет всем! Почему то не могу подключить плагин из Asset Сторе для аймака, что бы быстрые подсказки работали, так же для подчёркивания.(на винде работает) Я так понимаю связка Visual Studio Code + Unity3d + imac не будет работать — у кого есть опыт такой, можно ли это поправить?

  • patsanchik3
  • Постоялец

#1
13:11, 18 мая 2018

Orcan
> можно ли это поправить?
как вариант заменить Visual Studio Code на Rider

Изображение

#2
21:29, 18 мая 2018

2. В VS Code установить расширение C# for Visual Studio Code.

3. Назначить VS Code редактором для кода в настройках Unity.

4. Открывать проект в VS Code через Unity (Open C# Project) или как папку целиком (не как отдельные файлы), иначе автодополнение будет, но очень глупое.

vscode | Visual Studio Code + Unity3d + imac - не работает подсказки

#3
23:18, 18 мая 2018

Так же можно ставить через homebrew:

brew cask install mono-mdk

Нужен именно mono-mdk через cask, обычный mono поломан и не будет работать как надо.

#4
11:17, 19 мая 2018

почему то не работает
>Назначить VS Code редактором для кода в настройках Unity.
alexzzzz Можешь скрин сделать где это выбрать можно, может в этом проблема, но так то я из unity вызываю VSC

#5
17:14, 19 мая 2018

Orcan
> alexzzzz Можешь скрин сделать где это выбрать можно, может в этом проблема, но
> так то я из unity вызываю VSC

Unity Development with VS Code

Visual Studio Code makes it easy to write and debug your C# scripts for Unity.

Unity Overview

This guide will help you make Unity and Visual Studio Code work together. If you’re looking for resources to learn C#, check out our C# curriculum.

If you’re looking for resources to learn Unity, check out the learning section of the Unity website.

Read on to find out how to configure Unity and your project to get the best possible experience.

Install

  1. You will need at least Unity 2021 installed.
  2. If you haven’t already done so, install Visual Studio Code.
  3. Next, install the Unity for Visual Studio Code extension from the Visual Studio Marketplace. For additional details on installing extensions, read Extension Marketplace. The Unity extension is published by Microsoft.

Installing the Unity extension installs all its dependencies required to write C# with Visual Studio Code, including the C# Dev Kit.

Set up Unity

Update the Visual Studio Package

The Unity extension for Visual Studio Code depends on the Visual Studio Editor Unity Package. In Unity, open up Windows, Packages. Make sure the Visual Studio Editor package is upgraded to 2.0.20 or above.

Unity Package Manager

Note: The Visual Studio Code Editor package published by Unity is a legacy package from Unity that is not maintained anymore.

Set VS Code as Unity’s external editor

Open up Unity Preferences, External Tools, then select Visual Studio Code as External Script Editor.

Unity Preferences

Editing Evolved

You are now ready to start editing with Visual Studio Code. Double-clicking on a C# script in Unity will open Visual Studio Code. Here is a list of some of the things you can expect:

  • Syntax Highlighting
  • Bracket matching
  • IntelliSense
  • Snippets
  • CodeLens
  • Peek
  • Go-to Definition
  • Code Actions/Lightbulbs
  • Go to symbol
  • Hover

Two topics that will help you are Basic Editing and C#. In the image below, you can see VS Code showing hover context, peeking references, and more.

editing evolved example

Debugging

By default, your Unity project is setup with a debugger configuration to attach the Unity debugger to the Unity Editor instance opened on the project. Press F5 to start a debugging session.

If you want to debug a Unity standalone player, the easiest way is to use the Attach Unity Debugger command.

Alternatively, you can modify the .vscode/launch.json file in your project and add a new debugger configuration for an IP endpoint you control:

 "name": "Attach to Xbox", "type": "vstuc", "request": "attach", "endPoint": "127.0.0.1:56321" > 

Next steps

Read on to learn more about:

  • Basic Editing — Learn about the powerful Visual Studio Code editor.
  • Code Navigation — Move quickly through your source code.
  • C# — Learn about the C# support in Visual Studio Code.

Работа с TypeScript в Visual Studio Code

Любой JavaScript это по сути TypeScript, а все TypeScript-коды компилируются в хороший, чистый JavaScript. С официально разрешенным ES6 (EcmaScript2015), TypeScript продолжает предлагать отличную совместимость и новые функции и, таким образом, TypeScript остается отличным языком для разработки JavaScript. Этот фантастический язык теперь имеет великого компаньона: Visual Studio Code — нового редактора кода от Microsoft, который, кстати, был создан с помощью TypeScript! Поэтому, вполне естественно, что они прекрасно работают друг с другом.

Установка Visual Studio Code

Скачайте Visual Studio Code с официального сайта и запустите процесс установки. После завершения инсталляции вы можете приступить к написанию скриптов.

Если раньше вы пользовались разными версиями TypeScript, убедитесь, что %PATH% (системная переменная) обновлена и указывает на последнюю установленную версию. В противном случае некоторые вещи могут не работать.

Работа с TypeScript

Несмотря на то, JavaScript полностью поддерживается, потребуется кое-что сделать, чтобы добавить поддержку TypeScript в вашем проекте. Прежде всего, необходимо создать каталог, в котором будут храниться файлы проекта, например C:\projects\VSTest . Создайте в этой папке файл tsconfig.json. Этот файл будет вашим файлом проекта TypeScript, и он содержит настройки проекта TypeScript, опции компилятора и т.д. Выберите Файл -> Новый файл и нажмите на Файл -> Сохранить или клавиши Ctrl+S . Сохраните новый файл под именем tsconfig.json. Этот файл будет вашим файлом проекта TypeScript (что-то типа файла *.sln в C #), который содержит все настройки для компиляции и управления *.ts файлами. Подробнее о нем можно прочитать на официальном сайте, где имеется документация по tsconfig.json . Добавьте фигурные скобки <> чтобы открыть IntelliSense. Как только вы начнете печатать, вам будет показан такой экран:

Стандартная конфигурация выглядит следующим образом:

< "compilerOptions": < "target": "ES5", "noImplicitAny": true, "removeComments": true, "preserveConstEnums": true, "out": "output/project.js", "sourceMap": true >, "files": [ ] > 

Теперь, когда у нас есть файл проекта, мы можем начать создавать ts-файлы с кодом. Выберите в меню Файл -> Новый файл. Добавьте в него следующие строки и сохраните как hello-world.ts:

class Startup < public static main():number< console.log('Привет, мир!'); return 1; >> 

Здесь ничего сложного: обычный класс, который выводит текст на консоль и возвращает целое число 1 .

Билдинг и компиляция

Для начала нажмите Ctrl+Shift+B . Если это ваша первая попытка создания проекта, VS Code предложит вам создать Task Runner (Средство выполнения задач). Нажмите на Configure Task Runner (Настроить средство выполнения задач) для настройки конфигурационного файла.

Task Runner использует файл конфигурации, который дает VS Code указание использовать специальные исполнительные файлы с определенными параметрами. В нашем случае нам интересен TypeScript компилятор

После завершения процесса вы должны увидеть папку .vscode с файлом task.json.

Откройте файл task.json для редактирования. Создайте конфигурацию для того, чтобы VS Code запустил tsc.exe с hello-world.ts в качестве аргумента по аналогии с приведенным ниже примером:

Хоть всё и выглядит нормально, давайте попробуем воспользоваться возможностями файла tsconfig.json чтобы поменять некоторые параметры билдинга. Вы можете изменить предыдущее задание, чтобы оно выглядело так:

Опишем кратко определение задания:

  • version: версия таска
  • command: какой исполнительный файл вызвать
  • showOutput: [ silent , always , never ]
  • isShellCommand: запускает команду tsc (VS Code напрямую исполняет ее)
  • args : пустой, т.к. переписан tsconfig.json
  • problemMatcher: строка массива строк, основанная на предопределенных сопоставителях задач. Сейчас нет смысла это трогать

Информация об ошибках, возникающих в процессе разработки очень важна. Вот почему я всегда устанавливаю «showOuput»: «always» . Это изменяет поведение Окна Вывода, заставляя его всегда быть на виду в процессе разработки. Доступные значения определяют, как ведет себя окно вывода:

  • silent: окно вывода появляется только в случае, если нет никаких ошибок в коде. Это значение по умолчанию
  • always: окно вывода всегда на виду
  • never: пользователь должен самостоятельно открывать окно вывода через меню «Вид», либо через сочетание клавиш Ctrl+Shift+U

На данном этапе можно нажать Ctrl+Shift+B чтобы начать разработку. Однако, хоть это и не выведет никаких сообщений об ошибках, никаких *.js или sourcemap файлов также не будет создано. Это потому, что мы не включили наш файл hello-world.ts в настройках tsconfig.json>files[] . Добавьте это, сохраните файл и начните заново.

Теперь в каталоге вашего проекта вы должны увидеть следующие файлы:

С добавлением новых файлов и ростом вашего проекта, обязательно убедитесь в том, что включили все *.ts -файлы, которые хотите скомплировать, в tsconfig.json file . Это поможет убедиться в том, что весь ваш код переводится в JavaScript и сливается в один файл, как в наших предыдущих настройках.

Ошибки при создании

Visual Studio Code отличная система предупреждения об ошибках. У вас появляется несколько вариантов отображения ошибок. Первый – через IntelliSense, как на картинке ниже:

Второй – маленький значок, говорящий о том, что что-то идет не так. Значок располагается в левом нижнем углу на панели задач:

Нажмите на иконку, и в верхней части окна перед вами выскочит окошко, показывающее номер строки и колонки, где находится ошибка, а также описание и тип ошибки, как на картинке ниже:

Резюме

Visual Studio Code отлично подходит при работе с TypeScript. В следующем посте Gulp и Visual Studio Code я расскажу как добавить Gulp к проекту для выполнения различных задач: компиляции ваших *.ts файлов, минимизации кода, компиляции LESS/SASS и т.д.

VS Code не работают подсказки

[Code::Blocks 10.05] не работают подсказки
Что-то случилось и перестали работать эти самые подсказки(в настройках не лазил). Переустановил.

vs code подсказки
Ребят, пишу программу на go lang дело, такое подсказки стандартных библиотек показывает, а вот.

Реализация подсказки для кодов (Code Insight)
в программе notepad++ да и в самой делфи при написании кода есть такая хорошая функция как.

Visual Studio Code подсказки CSS в файле PHP
Не знаю где создать подобную тему, пишу сюда. Может кто знает как в редакторе Visual Studio Code.

40 / 23 / 19
Регистрация: 19.10.2019
Сообщений: 209
Скачай в ассетах самого юнити либу VS Code и импортируй в свой проект. Прочитай файл README там
Регистрация: 02.11.2013
Сообщений: 168

ЦитатаСообщение от Gatila228 Посмотреть сообщение

Скачай в ассетах самого юнити либу VS Code и импортируй в свой проект. Прочитай файл README там
Не понял) Моно подробнее?)
40 / 23 / 19
Регистрация: 19.10.2019
Сообщений: 209

Добавлено через 1 минуту
Тут кароче он показал как установить ассет, но он поменялся. Прочитай в папке, которую ты импортировал файл README

3339 / 1761 / 1019
Регистрация: 26.10.2018
Сообщений: 5,174
Подсказки какие? Юньковские или интелли сенса? Там еще обычно омни шарп надо ставить.
40 / 23 / 19
Регистрация: 19.10.2019
Сообщений: 209

ЦитатаСообщение от 1max1 Посмотреть сообщение

Подсказки какие? Юньковские или интелли сенса? Там еще обычно омни шарп надо ставить.
Он просто с 18 года перестал почему-то без ассета поддерживать юнити
Регистрация: 02.11.2013
Сообщений: 168

ЦитатаСообщение от Gatila228 Посмотреть сообщение

Тут кароче он показал как установить ассет, но он поменялся. Прочитай в папке, которую ты импортировал файл README

Установил, почитал, появился раздел VSCode поставил галочку использовать его. Он мне пишет не найден cmd фаил.

[VSCode] Code executable in 'C:\Program Files (x86)\Microsoft VS Code\bin\code.cmd' not found. Check yourVisual Studio Code installation and insert the correct path in the Preferences menu. UnityEngine.Debug:LogError(Object) dotBunny.Unity.VSCode:PrintNotFound(String) (at Assets/VSCode/Plugins/Editor/VSCode.cs:737) dotBunny.Unity.VSCode:AutodetectCodePath() (at Assets/VSCode/Plugins/Editor/VSCode.cs:405) dotBunny.Unity.VSCode:get_CodePath() (at Assets/VSCode/Plugins/Editor/VSCode.cs:51) dotBunny.Unity.VSCode:UpdateUnityPreferences(Boolean) (at Assets/VSCode/Plugins/Editor/VSCode.cs:1109) dotBunny.Unity.VSCode:.cctor() (at Assets/VSCode/Plugins/Editor/VSCode.cs:288) UnityEditor.EditorAssemblies:ProcessInitializeOnLoadAttributes(Type[])

40 / 23 / 19
Регистрация: 19.10.2019
Сообщений: 209
Выбери его в Edit-Preferences-VSCode
Регистрация: 02.11.2013
Сообщений: 168

ЦитатаСообщение от Gatila228 Посмотреть сообщение

Выбери его в Edit-Preferences-VSCode

Теперь его выбрать нельзя. Он автоматом перебрасывает на Code.cmd. А этого фаила нет. Может вы мне скинете этот фаил?

40 / 23 / 19
Регистрация: 19.10.2019
Сообщений: 209

Не понимаю твоей проблемы, нужно в выборе файла зайти в папку где у тебя VSCode, и выбрать в нем Code cmd

Регистрация: 02.11.2013
Сообщений: 168

ЦитатаСообщение от Gatila228 Посмотреть сообщение

Не понимаю твоей проблемы, нужно в выборе файла зайти в папку где у тебя VSCode, и выбрать в нем Code cmd

Странно, фаил нашелся, но ошибка та же сама. В чем может проблема?
40 / 23 / 19
Регистрация: 19.10.2019
Сообщений: 209
Не знаю, кинь скрин окна
Регистрация: 02.11.2013
Сообщений: 168

В общем все ошибки устранил, плагин установил, но подсказок в VSCode как не было так и нет. Уже не знаю. что делать?

691 / 459 / 205
Регистрация: 05.04.2015
Сообщений: 1,897

В VS есть вкладка «Решения» заходишь в «Управление решеняими» там «Деспетчер перемещаемых решений», жмешь по «Visual studio Tools for Unity» и жмешь «включить» подсказки появляются

Регистрация: 02.11.2013
Сообщений: 168

ЦитатаСообщение от zhunshun Посмотреть сообщение

В VS есть вкладка «Решения» заходишь в «Управление решеняими» там «Деспетчер перемещаемых решений», жмешь по «Visual studio Tools for Unity» и жмешь «включить» подсказки появляются

Речь идет о VScode а не о VS
Регистрация: 06.07.2020
Сообщений: 12

VScode plugin для unity это костыль, кривой и устаревший.
Он там не нужен.

Удали C# for Visual Studio Code (powered by OmniSharp).
Удали проекты с этим костылем VSCode (из папки юнити)
Удали все framework 4.7.x которые не для разработчика.

Ставишь все это.
Генеририруешь проект в юнити.
Открываешь Visual Code (просто, без юнити).
Ставишь C# for Visual Studio Code (powered by OmniSharp). через расширения hotkey: ctrl + shift + x
ctrl + shift + u

OUTPUT а в фильтре выбираешь OmniSharp Log.
После того, как он найдет в папке файлы .csproj и парсинга их, в output должно появиться что то вроде
[info]: OmniSharp.MSBuild.ProjectManager
Update project: Unity.VSCode.Editor
[info]: OmniSharp.MSBuild.ProjectManager
Update project: Unity.2D.Psdimporter.Editor
[info]: OmniSharp.MSBuild.ProjectManager
Update project: Unity.2D.PixelPerfect.Editor
[info]: OmniSharp.MSBuild.ProjectManager
Update project: Unity.Mathematics.Editor
[info]: OmniSharp.MSBuild.ProjectManager
Update project: Unity.InternalAPIEditorBridge.001

Если будет [fail] значит ты не ребутал машину после переустановки 4.7.x devoloper, ибо надо.

Регистрация: 06.07.2020
Сообщений: 12

Vscode все же нужен. Извиняюсь!

Добавлено через 29 минут
Нет, проверил, все таки не нужен VScode плагин. У меня вроде как без него работает.
Не забудьте сделать regenerate .csproj вашего проекта, иначе c# для visual code не сможет увидеть классы и методы игровых обьектов.

edit -> preferences -> external tools -> create cs proj files for: ставьте все галки.
После этого перезапустите visual studio code, и нажмите ctrl + shift + u потом выберете c# omisharp log и там жолжна идти индексация csproj файлов. После индексации он начнет выводить обьекты и методы классов для всяких там обьектов, компонентов и так далее.

Регистрация: 29.01.2017
Сообщений: 140

ЦитатаСообщение от maddogmaycry Посмотреть сообщение

VScode plugin для unity это костыль, кривой и устаревший.
Он там не нужен.
Удали C# for Visual Studio Code (powered by OmniSharp).
Удали проекты с этим костылем VSCode (из папки юнити)
Удали все framework 4.7.x которые не для разработчика.
1 — https://dotnet.microsoft.com/d. -installer
2 — https://dotnet.microsoft.com/d. -installer
3 — https://download.visualstudio. in-x64.exe
Ставишь все это.
Генеририруешь проект в юнити.
Открываешь Visual Code (просто, без юнити).
Ставишь C# for Visual Studio Code (powered by OmniSharp). через расширения hotkey: ctrl + shift + x
ctrl + shift + u
OUTPUT а в фильтре выбираешь OmniSharp Log.
После того, как он найдет в папке файлы .csproj и парсинга их, в output должно появиться что то вроде
[info]: OmniSharp.MSBuild.ProjectManager
Update project: Unity.VSCode.Editor
[info]: OmniSharp.MSBuild.ProjectManager
Update project: Unity.2D.Psdimporter.Editor
[info]: OmniSharp.MSBuild.ProjectManager
Update project: Unity.2D.PixelPerfect.Editor
[info]: OmniSharp.MSBuild.ProjectManager
Update project: Unity.Mathematics.Editor
[info]: OmniSharp.MSBuild.ProjectManager
Update project: Unity.InternalAPIEditorBridge.001
Если будет [fail] значит ты не ребутал машину после переустановки 4.7.x devoloper, ибо надо.

Спасибо большое. Единственное, хочу добавить от себя, что мне ещё понадобилось установить dotnet 6 версии, тогда всё заработало. Ссылку на него оставлю

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Как работают Яндекс подсказки
Здравствуйте Коллеги. Подскажите, пожалуйста, есть ли у кого нибудь информация о том, покакому.

Почему в PABC подсказки работают через раз?
Почему в PABC подсказки работают через раз? Работаю я, например, в формах. Пишу clipboard. и ничего.

Ошибка: Unable to invoke Code Completion due to errors in source code
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics.

Неуправляемый код (unmanaged code) в управляемом коде (managed code)
Товарищи! Прошу Вашей профессиональной помощи. 1. Что происходит в блоке выделенным красным.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *