Как связать visual studio с unity

Unity Development with VS Code

Visual Studio Code can be a great companion to Unity for editing C# files. All of the C# features are supported and more. In the screen below, you can see code colorization, bracket matching, IntelliSense, CodeLens and that’s just the start.

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


Install the .NET SDK, which includes the Runtime and the dotnet command.

[Windows only] Logout or restart Windows to allow changes to %PATH% to take effect.

[macOS only] To avoid seeing «Some projects have trouble loading. Please review the output for more details», make sure to install the latest stable Mono release.

Note: This version of Mono, which is installed into your system, will not interfere with the version of MonoDevelop that is installed by Unity.

Install the C# extension from the VS Code Marketplace.

In the VS Code Settings editor ( ⌘, (Windows, Linux Ctrl+, ) ), uncheck the C# extension’s Omnisharp: Use Modern Net setting ( «omnisharp.useModernNet»: false ).

Install Build Tools for Visual Studio (Windows only)

The C# extension no longer ships with Microsoft Build Tools so they must be installed manually.

  1. Download the Build Tools for Visual Studio 2022.
  2. Install the .NET desktop build tools workload. No other components are required.

Setup VS Code as Unity Script Editor

Open up Unity Preferences, External Tools, then browse for the Visual Studio Code executable as External Script Editor.

The Visual Studio Code executable can be found at /Applications/Visual Studio Code.app on macOS, %localappdata%\Programs\Microsoft VS Code\Code.exe on Windows by default.

Unity has built-in support for opening scripts in Visual Studio Code as an external script editor on Windows and macOS. Unity will detect when Visual Studio Code is selected as an external script editor and pass the correct arguments to it when opening scripts from Unity. Unity will also set up a default .vscode/settings.json with file excludes, if it does not already exist (from Unity 5.5 Release notes).

Unity version 2019.2 or above

Since 2019.2, it is required to use the Visual Studio Code Editor package. The built-in support for opening scripts from Unity and getting csproj and sln files generated has been removed.

Editing Evolved

With the solution file selected, you are now ready to start editing with VS 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.

Вам будет интересно:  Как связать большую дыру

Enabling code completion (For recent versions of Unity)

If you are installing VS Code for the first time, you might be missing targeting packs required for Unity’s code-completion (IntelliSense) in VS Code.

Targeting pack download links:

  1. Stop VS Code or Unity running.
  2. Download and install the targeting pack for your targeted framework version / preferred version from one of the above links.
  3. Start Unity.
  4. Create and/or open an existing script in VS Code, through Unity, and you should now see code completions.

Enabling Unity warnings

Unity has a set of custom C# warnings, called analyzers, that check for common issues with your source code. These analyzers ship out of the box with Visual Studio but need to be set up manually in Visual Studio Code.

Due to how Unity handles its .csproj files, it does not seem possible to install packages automatically. You will need to download the analyzers from the NuGet website manually. Make sure to download the .nupkg file, the source code from GitHub will not work.

When you’re done, open the package file using a tool such as 7zip and extract Microsoft.Unity.Analyzers.dll onto your project’s root folder. You can place it inside a folder named NuGet , for example. Do not place it inside Assets or Packages , as that will cause Unity to try to process the .dll , which will make it output an error in the console.

Note: 7zip cannot open a .nupkg file by right-click and Open with. Instead, you have to open the 7zip application, navigate to the file, and then select Extract.

Next, create an omnisharp.json file at the root folder of your project, as explained here. Analyzer support in OmniSharp is experimental at the moment, so we need to enable it explicitly. We also need to point it to the .dll file we just extracted.

Your omnisharp.json file should end up looking like this:

where «./NuGet/microsoft.unity.analyzers.1.14.0/analyzers/dotnet/cs» is a relative path pointing to the folder containing the .dll file. Depending on where you placed it, your path may look different.

The Unity analyzers should now be working in your project. You can test them by creating an empty FixedUpdate() method inside one of your MonoBehavior classes, which should trigger a The Unity message ‘FixedUpdate’ is empty warning (UNT0001).

Note that while it is possible to activate these analyzers, the suppressors they ship with the package (that turn off other C# warnings that may conflict with these custom ones) may not be picked up by OmniSharp at the moment, according to this thread. You can still turn off specific rules manually by following these steps:

  1. Create a .editorconfig file in your project’s root folder (next to Unity’s .csproj files).
  2. Add the following contents to the file:

root=true tells OmniSharp that this is your project root and it should stop looking for parent .editorconfig files outside of this folder.

dotnet_diagnostic.IDE0051.severity = none is an example of turning off the analyzer with ID IDE0051 by setting its severity level to none . You can read more about these settings in the Analyzer overview. You can add as many of these rules as you want to this file.

Вам будет интересно:  Как связать круглую корзинку с деревянным дном

[*.cs] indicates that our custom rules should apply to all C# scripts (files with the .cs extension).

You are now ready to code in Visual Studio Code, while getting the same warnings as you would when using Visual Studio!

Next steps

Read on to learn more about:

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

Common questions

I don’t have IntelliSense

You need to ensure that your solution is open in VS Code (not just a single file). Open the folder with your solution and you usually will not need to do anything else. If for some reason VS Code has not selected the right solution context, you can change the selected project by clicking on the OmniSharp flame icon on the status bar.

Choose the -CSharp version of the solution file and VS Code will light up.

How can I change the file exclusions?

Unity creates a number of additional files that can clutter your workspace in VS Code. You can easily hide these so that you can focus on the files you actually want to edit.

To do this, add the following JSON to your workspace settings. By adding these excludes to your workspace settings, you will not change your global user settings and it allows anyone also working on the project to have the same file excludes.

As you can see below this will clean things up a lot.

Before After

To edit this directly within VS Code Settings editor, go to File > Preferences > Settings (Code > Preferences > Settings on macOS). Switch to the Workspace tab and then type «files exclude» into the Settings editor search bar. Add a glob pattern similar to the pattern shown below by clicking the Add Pattern button for the Files: Exclude setting. You will need to add each pattern separately.


Краткое руководство. Настройка Visual Studio для кроссплатформенной разработки с использованием Unity

Из этого краткого руководства вы узнаете, как установить расширение Инструменты Visual Studio для Unity и настроить его для разработки кроссплатформенных игр и приложений с помощью Unity. Расширение «Инструменты Visual Studio для Unity» предоставляется бесплатно и обеспечивает поддержку написания кода и отладки на языке C#, а также другие возможности. Ознакомьтесь с общими сведениями о средствах для Unity , чтобы получить полный список того, что включает в себя эта рабочая нагрузка.

Установка Visual Studio и Unity

Загрузите установщик Visual Studio или запустите его (если он был ранее установлен).

Выберите «Установить» или «Изменить «, если Visual Studio уже установлен.

На вкладке Рабочие нагрузки выберите рабочую нагрузку Разработка игр с помощью Unity.

Если Unity еще не установлен, выберите Unity Hub в разделе «Необязательно«.

Щелкните Изменить или Установить, чтобы завершить установку.

Когда Visual Studio завершит процесс установки, вы можете настроить Unity.

Откройте программу Unity Hub, которая была установлена во время установки Инструментов Visual Studio для Unity.

В левой части окна Unity Hub откройте вкладку Установки.

Нажмите кнопку Добавить.

В окне «Добавление версии Unity » выберите версию Unity для установки.

Нажмите кнопку Далее, чтобы продолжить установку.

На шаге Добавление модулей к установке выберите Готово.

Если вы уже установили Visual Studio 2022, можно отменить выбор параметра Microsoft Visual Studio Community 2019.

Центр Unity продолжает установку Unity в фоновом режиме. По завершении можно создать проект, выбрав вкладку «Проекты» и выбрав » Создать«.

Проекты создаются с помощью редактора Unity, а не Visual Studio.

Это руководства по установке предназначено для Visual Studio для Mac. Если вы работаете с Visual Studio Code, см. документацию по разработке Unity с использованием VS Code.

Visual Studio для Mac Tools for Unity входит в состав установки Visual Studio для Mac. Для этого не требуется отдельных этапов установки. Установку можно проверить в менюразработки игрVisual Studio для Mac>Extensions>. Инструменты Visual Studio для Mac для Unity должны быть включены.

Настройка Unity для использования Visual Studio

По умолчанию в Unity уже должно быть настроено использование Visual Studio или Visual Studio для Mac в качестве редактора скриптов. Вы можете подтвердить этот параметр или изменить внешний редактор скриптов на определенную версию Visual Studio из редактора Unity.

В редакторе Unity выберите меню «Изменить > параметры «.

Выберите вкладку Внешние инструменты слева.

Добавление версии Visual Studio, которая не указана в списке

Можно выбрать другие версии Visual Studio, которые не указаны в списке и установлены в пользовательском каталоге.

  1. В раскрывающемся списке выберите Обзор… .
  2. Перейдите в каталог Common7/IDE, находящийся в каталоге установки Visual Studio, и выберите файл devenv.exe. Щелкните Открыть.
  3. Только для Unity 2019 и более ранних версий убедитесь, что выбран параметр «Присоединение редактора «.
  4. Чтобы завершить процесс настройки, закройте диалоговое окно Параметры.

В редакторе Unity выберите меню «ПараметрыUnity>».

Выберите вкладку Внешние инструменты слева.

Используйте раскрывающийся список редактора внешних скриптов, чтобы выбрать различные установки Visual Studio для Mac.

Чтобы завершить процесс настройки, закройте диалоговое окно Параметры.

Установка или обновление пакета редактора Visual Studio

В версиях Unity 2020 и более поздних требуется отдельный пакет Unity для оптимальной работы с интегрированными средами разработки, такими как Visual Studio и Visual Studio для Mac. Этот пакет должен быть включен по умолчанию, но обновления выпускаются в этот пакет, который можно установить в любое время.

В редакторе Unity выберите менюдиспетчера пакетовWindows>.

Выберите пакет Редактор Visual Studio.

Если доступна новая версия, нажмите кнопку «Обновить«.

В версиях Unity 2020 и более поздних требуется отдельный пакет Unity для оптимальной работы с интегрированными средами разработки, такими как Visual Studio и Visual Studio для Mac. Этот пакет должен быть включен по умолчанию, но обновления выпускаются в этот пакет, который можно установить в любое время.

В редакторе Unity выберите менюдиспетчера пакетовWindows>.

Выберите пакет Редактор Visual Studio.

Если доступна новая версия, нажмите кнопку «Обновить«.

Проверка обновлений

Рекомендуется обновлять Visual Studio и Visual Studio для Mac для последних исправлений ошибок, функций и поддержки Unity. Обновление Visual Studio не требует обновления версий Unity.

Выберите меню «Проверить справку>для Обновления«.

Если доступно обновление, Visual Studio Installer отображает новую версию. Щелкните Обновить.

Выберите меню Visual Studio для Mac>Check for Обновления. , чтобы открыть диалоговое окно «Обновление Visual Studio«.

Если обновление доступно, visual Studio Update отображает новую версию, выберите «Перезапустить и установить Обновления«.