Как настроить visual studio code для unity

Интеграция Visual Studio C#

Что мне даст эта функция?

Более профессиональную среду разработки C#. Интеллектуальное автодополнение, автоматизированное изменение исходных файлов, умная подсветка синтаксиса и многое другое.

Какое различие между Express и Pro?

VisualStudio C# 2010 это продукт компании Microsoft. Он выпускается в двух версиях — Express и Professional. Редакция Express бесплатна и вы можете скачать её отсюда: http://www.microsoft.com/express/vcsharp/ Редакция Professional не бесплатная, вы можете более подробнее узнать здесь: http://www.microsoft.com/visualstudio/en-us/products/professional/default.mspx

Интеграция Unity с VisualStudio позволит вам создавать и поддерживать файлы VisualStudio проекта автоматически. Кроме того, VisualStudio будет открыт после двойного щелчка по скрипту или по сообщению об ошибке в сонсоли Unity.

У меня есть Visual Studio Express, как я могу её использовать?

  • В Unity выберите меню Assets->Sync MonoDevelop Project
  • Найдите новый файл .sln в дирректории Unity проекта (на одну папку выше папки Assets)
  • Откройте этот файл в Visual Studio Express.
  • Теперь вы можете редактировать ваши файлы скриптов, и переходить назад в Unity чтобы их использовать.

У меня Visual Studio Profesional, как мне использовать её?

  • В Unity, перейдите в Edit->Preferences, и убедитесь, что Visual Studio выбран как предпочтительный внешний редактор.
  • Дважды кликните по C# файлу в вашем проекте. Visual Studio автоматически откроет этот файл для вас.
  • Вы можете редактировать файл, сохранить и перейти обратно в Unity.

Важные пункты:

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

Компилятор C# в Visual Studio обладает большим количеством возможностей чем C# компилятор в Unity. Это означает, что код (содержащий новейшие возможности C#) не вызовет ошибок в Visual Studio, но может вызвать ошибки в Unity.

Unity автоматически создает и поддерживает файлы .sln и .csproj для Visual Studio. Когда кто-либо добавляет/переименовывает/перемещает/удаляет файлы из под Unity, Unity восстанавливает .sln и .csproj файлы. Так же вы можете добавить файлы в ваш проект Visual Studio. Unity импортирует эти файлы и в следующий раз создаст файлы проекта снова, включив в них добавленные вами файлы.

Unity не обновит файлы проекта Visual Studio после обновления AssetServer или SVN. Вы можете вручную заставить Unity обновить файлы проекта Visual Studio через меню: Assets->Sync MonoDevelop Project

Источник

Как установить Unity и интегрировать с VS Code

Unity – это сам движок, на котором и создаются игры.

Unity Hub – это программа-оболочка, через которую устанавливается Unity и прочее.

Visual Studio Code – это бесплатные редактор кода, в котором происходит программирование и лучшее решения для работы в Unity по мнению опытных пользователей.

Установка Unity

  1. Перейти на официальный сайт Unity, выбрать персональную (бесплатную) лицензию.
  2. Зарегистрировать аккаунт.
  3. Скачать и установить Unity Hub. Запустить его.
  4. Перейти в раздел Installs, нажать ADD.
  5. Выбрать нужную версию, модули, языки и запустить установку.

Если на диске будет недостаточно места, будет выдавать ошибку.

Как поменять путь установки движка

  1. Зайти в настройки
  2. Указать желаемую директорию в Unity Editors Path
Читайте также:  Арм лпу фсс не работает

Окей. Движок установлен.

Интеграция Unity с Visual Studio Code

Полная инструкция по этому делу находится на сайте Microsoft. Используйте google-перевод.

  1. Скачиваем и устанавливаем саму VS Code.
  2. Для Windows устанавливаем .NET Core SDK.
  3. Для Mac устанавливаем Mono. Понятия не имею, что это такое, но разработчики пишут, что надо.
  4. Далее перезагружаем компьютер, чтобы все переменные вступили в силу.

Чтобы интегрировать с Unity, делаем следующее.

  1. Запускаем Unity, заходим в Edit → Preferences.
  2. Через поиск находим External Tools.
  3. Выбираем Visual Studio Code в качестве External Scripts Editor.

Дальше создаем в своем тестовом проекте пустой скрипт C# и открываем его двойным кликом. Убеждаемся, что все работает. Устанавливаем расширение C# по инструкции.

  1. В боковом меню заходим в Extensions.
  2. В поиске вводим C#.
  3. Находим нужное расширение (на скриншоте) и устанавливаем.

Все готово. Можно писать свой высокотехнологичный «хелловорлд».

Источник

Советы по оптимизации инструментов Visual Studio для программирования в Unity

Что вы узнаете на этой странице: полезные советы для повышения продуктивности при использовании Microsoft Visual Studio или Visual Studio for Mac в качестве инструмента для программирования проектов на Unity. В состав Visual Studio и Visual Studio for Mac входит набор инструментов для Unity, включая поддержку IntelliSense для сообщений Unity API, средства отладки и анализа, Unity Project Explorer, а также Attach and Play. Выражаем благодарность Джону Миллеру из Microsoft, который озвучил эти советы в своем докладе на Unite Copenhagen.

Очевидное, но важное напоминание: вы можете обновлять Microsoft Visual Studio независимо от Unity без риска нарушить работоспособность вашего проекта. Каждая новая версия Visual Studio всегда производительнее предыдущей версии как для Windows, так и для Mac, что поможет вам сэкономить ценное время. Обновление выполняется очень просто, а все действия можно увидеть в этом изображении.

You can avoid costly delays that come with cold launching Visual Studio by simply leaving the editor open. It will continue to synchronize your changes as you operate back and forth between Visual Studio and the Unity Editor.

Время загрузки можно сократить, выключив параметр «Восстановление состояния иерархии проектов в обозревателе решений при загрузке решения». Но если при запуске вам нужно развернуть все папки, чтобы внести изменения в последний открытый вами файл, то не выключайте этот параметр.

Use CTRL+T (Windows) Shift+CMD+F (Mac) to search your entire project for anything.

Документация Unity доступна напрямую из редактора Visual Studio на Windows и Mac. Для этого выделите функцию Unity, информацию о которой вы хотите получить. Затем вы можете перейти или в раздел «Помощь > Справка по Unity API» или, воспользовавшись сочетаниями Ctrl+Alt+M, Ctrl+H или Cmd+’, запустить как внутренний, так и внешний браузер интегрированной среды разработки (IDE).

При работе с длинными, объемными файлами может быть полезно настроить цвета и шрифты методов Unity API для быстрой идентификации.

Unity Project Explorer — это надстройка над обозревателем решений с более понятным интерфейсом, которая позволяет просматривать папки проекта Unity. Это упрощает навигацию между Unity и Visual Studio.

В Visual Studio 2019 для Windows обозреватель проектов включен по умолчанию. Для включения инструмента в предыдущих версиях перейдите по адресу «Вид > Unity Project Explorer» или воспользуйтесь сочетанием Shift+Alt+E. При работе на Mac, обозреватель проектов отображается по умолчанию. Если использовать обозреватель решений и обозреватель проектов, то вы увидите синхронизированную структуру файлов.

Вместо нажатия на кнопку Attach to Unity с последующим переключением на Unity, чтобы нажать кнопку Play, вы можете использовать конфигурацию Attach to Unity and Play, которая позволяет выполнить все действия за одно нажатие. Этот алгоритм прикрепит отладчик и запустит режим Play в Unity; вам не придется переключаться из IDE, что ускорит процесс отладки.

IntelliCode — это модель машинного обучения с искусственным интеллектом для улучшения IntelliSense. IntelliCode экономит время, предлагая список вводимых элементов, порядок которых определяется по вероятности их использования. Чтобы воспользоваться этим средством, откройте проект в Visual Studio, откройте IntelliCode и выберите пункт «Обучить IntelliCode » (в VS 2019; в VS 2017 IntelliCode представляет собой отдельное расширение, которое можно установить в Visual Studio Marketplace). Алгоритм сгенерирует модель на основе открытого проекта; используя его данные, она будет давать подсказки по другим проектам. В этом докладе Джон демонстрирует возможности IntelliCode на примере проекта FPS Sample.

Читайте также:  Настроит гитару тюнер буквы

Этот последний совет полезен для сотрудничества. Нажмите кнопку «Live Share» для создания ссылки на фрагменты кода, которые можно передать любому пользователю Visual Studio или Visual Studio Code. Между вами и вашими сотрудниками будет создана сессия, позволяющая видеть ваш код без необходимости установки чего-либо еще, кроме редактора.

Источник

Unity Development with VS Code

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

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

Note: VS Code uses a more recent version of Mono than that included with Unity. If you get OmniSharp errors, you may need to update your Mono version. See this FAQ topic for additional details.

Connecting Unity and VS Code

The easiest way to get going is to leverage a Unity plug-in maintained by @@Reapazor. This plug-in streamlines the integration process significantly by performing the following tasks:

  1. Sets VS Code as the default editor — opening a script now opens it in VS Code
  2. Configures Unity to pass file and line numbers and reuse the existing window — so VS Code opens in the correct context
  3. Scrubs the Unity project file to ensure that OmniSharp can work with it — to get the best editing experience
  4. Configures VS Code to ignore certain Unity file types — removing clutter from the VS Code file explorer
  5. Configures a launch.json file with the correct debug port — to enable debugging

Note: Debugging support is only offered on OS X today. Windows does not support debugging via Mono. We have also not done any significant testing of the plug-in with the Linux Unity build.

Step 1: Download the plug-in code

Open up a console and do a clone of the repo to get the plug-in source code.

Step 2: Add the plug-in to your project

Go to the folder where you downloaded the plug-in source code and copy the Plugins\Editor\dotBunny folder to your Unity project.

Tip: You may need to create a Plugins folder. Typically this should be stored under Assets .

To turn on the use of the provided integration you will need to go to Unity Preferences and select the newly created VSCode tab.

Toggle on Enable Integration and you are ready to get going.

Additionally, you can toggle Output Messages To Console which will echo output to the Unity console e.g. whether the debug port was found. This is useful for debugging any issues with the integration.

Clicking the Write Workspace Settings button will configure the workspace settings to filter out non-code assets created by Unity e.g. .meta files.

Step 3: Open the Project

Now available in the Assets menu is Open C# Project In Code . This will open the project in VS Code in the context of the root folder of your project. This enables VS Code to find your Unity project’s solution file.

Tip: You probably want to leave a VS Code window open with the project context established. That way when you open a file from Unity it will have all the required context.

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
  • Code Lens
  • Peek
  • Go-to Definition
  • Code Actions/Lightbulbs
  • Go to symbol
  • Hover
Читайте также:  Крымские школы не работают

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

Next Steps

Read on to learn more about:

  • Editing Evolved — find out more about the evolved editing features
  • Debugging — how to use the debugger with your project
  • C# — learn about the C# support in VS Code

Common Questions

Q: I don’t have IntelliSense.

A: 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.

Q: How can I manually configure Editor Settings?

A: To set VS Code as the External Editor for Unity go to the Edit | Preferences. menu. From there move to the External Tools tab where you should see a screen like the following:

Click the browse button and set the VS Code executable (under Program Files (x86)\Microsoft VS Code\Code.exe ) as the External Script Editor.

This will enable Unity to launch VS Code whenever you open a script.

Q: I want to set the command line arguments when I launch VS Code.

A: The workflow between Unity and VS Code is much smoother if you reopen an existing editor window and pass in context so that the editor lands on the exact line number and column location (for example to navigate to a compile bug).

Note: This option is only available in the Windows version of Unity. For Mac users, the Unity plug-in described above handles setting up the command line arguments.

To configure Unity to pass this data to VS Code, set the Editor Args to be -r -g «$(File):$(Line) . You can see this step completed in the image above.

Q: How can I change the file exclusions?

A: 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.

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

Before After

Q: VS Code did not go the correct position in my file.

A: For OS X, make sure you have installed the Unity plug-in described above. For Windows, ensure you have set the additional command line arguments when you launch VS Code from Unity.

Q: How can I debug Unity?

A: To get debugging to work, you need to configure VS Code to use the Mono debugger.

Note: Debugging is only supported via Mono. As a result, this section only applies to Mac OS X (the Linux version of Unity should also work but is not tested).

The Unity plug-in described above does the hard work (especially for configuring the port). However, if you want to know the typical launch.json file entry, here you go.

Change the port value to the current port number.

Источник

Оцените статью