Hero background image
Ускорение отладки с помощью Microsoft Visual Studio Code

Unity поддерживает множество редакторов кода, включая Microsoft Visual Studio и Visual Studio Code, JetBrains Rider и Atom.

Microsoft Visual Studio Code (VS Code) - это легкая альтернатива Visual Studio, которая предоставляет кроссплатформенную расширяемую IDE, а также богатую экосистему расширений, которые можно установить для добавления функциональности и настройки IDE. Его можно использовать бесплатно с открытым исходным кодом, что делает его привлекательным вариантом для разработчиков с ограниченным бюджетом.

Microsoft также предлагает расширение Unity, которое обеспечивает разработчикам C# упрощенный опыт разработки Unity в Visual Studio Code.

package-manager-visual-studio
УСТАНОВИТЕ РЕДАКТОР VISUAL STUDIO ИЗ МЕНЕДЖЕРА ПАКЕТОВ
Установите пакет Unity редактора Visual Studio

VS Code работает с множеством доступных расширений, чтобы функционировать как полноценная IDE.

Чтобы использовать VS Code в Unity, вам нужно выполнить несколько шагов.

Сначала загрузите и установите Visual Studio Code с сайта, где вы найдете версии для Windows, macOS и Linux.

После установки VS Code получите пакет Visual Studio Editor для Unity. В окне диспетчера пакетов убедитесь, что он установлен. Если у вас более старая версия пакета, обновите ее до версии 2.0.20 или выше.

Пакет Visual Studio Editor теперь работает со всем семейством продуктов Visual Studio. Не путайте его с пакетом под названием Visual Studio Code Editor, который больше не поддерживается.

visualcode-1
ВЫБОР VS CODE В КАЧЕСТВЕ ВНЕШНЕГО РЕДАКТОРА СЦЕНАРИЕВ
Настройка VS Code для Unity

После установки VS Code и пакета Visual Studio Editor вам нужно будет установить VS Code в качестве внешнего редактора сценариев.

Сделайте это через Unity > Preferences > External Tools в редакторе. В разделе Внешний редактор сценариев выберите Visual Studio Code из выпадающего меню. Если VS Code не отображается в списке, нажмите кнопку Browse и найдите исполняемый файл VS Code в вашей системе. В следующий раз, когда вы откроете файл C# в Unity, он откроет для вас Visual Studio Code.

visual-studio-code-extension
РАСШИРЕНИЕ UNITY ДЛЯ КОДА VISUAL STUDIO ДОСТУПНО В МАРКЕТПЛЕЙСЕ VISUAL STUDIO.
Установите расширение VS Code

Следующим шагом будет установка расширения Unity для Visual Studio Code, которое обеспечивает оптимизированную разработку в Unity. Он опирается на богатые возможности, предоставляемые C# Dev Kit и расширениями C#, и интегрируется с Visual Studio Code.

Ключевые особенности включают:

- Отладчик для редактора Unity и игроков

- Анализаторы и рефакторинги C#, специфичные для Unity

- Раскраска кодов для форматов файлов Unity (.asmdef, .shader, .uss, .uxml)

Перейдите в Visual Studio Marketplace, чтобы получить расширение. После загрузки появится окно с предложением открыть его в приложении Visual Studio Code. После этого VS Code установит расширения Unity, включая C# Dev Kit и расширения C#.

После установки вы можете настроить среду C# Dev Kit.

Отладка в визуальном коде
ОТЛАДКА В КОДЕ VS
Отладка с помощью VS Code

На левой панели инструментов редактора VS Code есть кнопка Play, помеченная значком ошибки. Нажав на эту кнопку, вы откроете вид "Запуск и отладка". В верхней части этого представления находится кнопка Play и выпадающий список вариантов запуска из файла launch.json. Выберите Unity Editor (он уже должен быть выбран по умолчанию, так как это первый вариант запуска).

Вид "Выполнение и отладка" включает пять окон для изучения состояния вашей программы: Locals, Watch, Call Stack, Breakpoints и Exception Breakpoints (последняя опция обычно используется не так часто, как остальные четыре). Эти окна помогут вам просмотреть код и понять текущее состояние приложения во время отладки. Они работают так же, как и окна отладки в Visual Studio.

Добавьте точки останова, щелкнув по полю или нажав F9, когда линия точки останова выбрана в коде, который вы хотите протестировать. Точки останова на полях редактора будут отображаться в виде сплошных красных кругов.

Точки останова можно редактировать, щелкая правой кнопкой мыши, а также добавлять условия для управления завершением программы. Когда выполнение программы приостанавливается в VS Code, в представление добавляется панель инструментов (аналогично Visual Studio). Панель инструментов содержит следующие кнопки:

- Воспроизведение/Пауза (F6)

- Шаг вперед (F10)

- Шаг внутрь (F11)

- Шаг наружу (⇧F11)

- Перезагрузка: Ctrl⇧F5 (Windows) и ⇧⌘F5 (macOS)

- Остановить отладку (⇧F5)

Подробнее о функции панели инструментов VS Code можно узнать из документации по VS Code, а также из этого видео.

visualcode
ОКНА ОТЛАДКИ В КОДЕ VS
Использование окон отладки

Местный
В окне Local отображаются значения всех локальных переменных в текущей области видимости, в которой приостановлено выполнение. Сюда входят переменные, объявленные в методе или функции, которые вы отлаживаете в данный момент, что позволяет использовать его для проверки значений переменных в текущей точке выполнения кода.

Смотреть
Окно Watch позволяет добавлять определенные переменные или выражения, которые необходимо отслеживать в процессе отладки, вручную добавляя любую переменную или выражение в Watch. Вы можете видеть, как значения обновляются по мере продвижения по коду. Это полезная функция, когда вы хотите отслеживать определенные переменные или выражения в течение всего сеанса отладки, даже если они не находятся в текущей области видимости.

Стек вызовов
Окно Call Stack полезно для понимания потока кода и определения того, как был достигнут тот или иной фрагмент кода. Он показывает последовательность вызовов методов или функций, которые привели к текущей точке выполнения, причем каждая запись в стеке вызовов представляет собой вызов метода или функции, а самый последний вызов находится сверху. Вы можете щелкнуть на любой записи в стеке вызовов, чтобы перейти к соответствующему коду в вашем проекте и просмотреть локальные переменные в этой точке выполнения.

Точка останова
В окне Breakpoint отображается список всех точек останова, которые вы установили в коде. Точки останова - это маркеры, которые вы размещаете в коде, чтобы приостановить выполнение при достижении определенной строки. С помощью этого окна вы можете включить или выключить точки останова, удалить их или перейти к соответствующей строке кода в вашем проекте. Это удобно для управления точками останова (если у вас их много) и для быстрого перехода к определенным местам в коде, где нужно приостановить выполнение.

Write_Clean_Code
Больше ресурсов для продвинутых создателей Unity

Планируете ли вы использовать другой редактор кода? Вы можете прочитать нашу статью о Microsoft Visual Studio 2022.

Повысить продуктивность работы команды поможет наша электронная книга Создание руководства по стилю C#: Пишите более чистый код, который масштабируется. Получите советы от экспертов отрасли о том, как создать руководство по стилю кода, чтобы помочь вашей команде разработать чистую, читаемую и масштабируемую кодовую базу.

Вы найдете множество других советов по повышению производительности в 70+ советов по повышению производительности с помощью Unity. Улучшите свой ежедневный рабочий процесс с помощью Unity 2020 LTS, включая советы, которые могли пропустить даже опытные разработчики.

Найдите все передовые электронные книги и статьи Unity в хабе "Лучшие практики Unity".

Понравился ли вам этот контент?