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.
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, который больше не поддерживается.
После установки VS Code и пакета Visual Studio Editor вам нужно будет установить VS Code в качестве внешнего редактора сценариев.
Сделайте это через Unity > Preferences > External Tools в редакторе. В разделе Внешний редактор сценариев выберите Visual Studio Code из выпадающего меню. Если VS Code не отображается в списке, нажмите кнопку Browse и найдите исполняемый файл VS Code в вашей системе. В следующий раз, когда вы откроете файл C# в Unity, он откроет для вас Visual Studio 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 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, а также из этого видео.
Местный
В окне Local отображаются значения всех локальных переменных в текущей области видимости, в которой приостановлено выполнение. Сюда входят переменные, объявленные в методе или функции, которые вы отлаживаете в данный момент, что позволяет использовать его для проверки значений переменных в текущей точке выполнения кода.
Смотреть
Окно Watch позволяет добавлять определенные переменные или выражения, которые необходимо отслеживать в процессе отладки, вручную добавляя любую переменную или выражение в Watch. Вы можете видеть, как значения обновляются по мере продвижения по коду. Это полезная функция, когда вы хотите отслеживать определенные переменные или выражения в течение всего сеанса отладки, даже если они не находятся в текущей области видимости.
Стек вызовов
Окно Call Stack полезно для понимания потока кода и определения того, как был достигнут тот или иной фрагмент кода. Он показывает последовательность вызовов методов или функций, которые привели к текущей точке выполнения, причем каждая запись в стеке вызовов представляет собой вызов метода или функции, а самый последний вызов находится сверху. Вы можете щелкнуть на любой записи в стеке вызовов, чтобы перейти к соответствующему коду в вашем проекте и просмотреть локальные переменные в этой точке выполнения.
Точка останова
В окне Breakpoint отображается список всех точек останова, которые вы установили в коде. Точки останова - это маркеры, которые вы размещаете в коде, чтобы приостановить выполнение при достижении определенной строки. С помощью этого окна вы можете включить или выключить точки останова, удалить их или перейти к соответствующей строке кода в вашем проекте. Это удобно для управления точками останова (если у вас их много) и для быстрого перехода к определенным местам в коде, где нужно приостановить выполнение.
Планируете ли вы использовать другой редактор кода? Вы можете прочитать нашу статью о Microsoft Visual Studio 2022.
Повысить продуктивность работы команды поможет наша электронная книга Создание руководства по стилю C#: Пишите более чистый код, который масштабируется. Получите советы от экспертов отрасли о том, как создать руководство по стилю кода, чтобы помочь вашей команде разработать чистую, читаемую и масштабируемую кодовую базу.
Вы найдете множество других советов по повышению производительности в 70+ советов по повышению производительности с помощью Unity. Улучшите свой ежедневный рабочий процесс с помощью Unity 2020 LTS, включая советы, которые могли пропустить даже опытные разработчики.
Найдите все передовые электронные книги и статьи Unity в хабе "Лучшие практики Unity".