Мне очень нравится писать на C# в Rider. Я никогда не видел инструменты рефакторинга кода, которые просто работают, всегда и без исключений. На них можно положиться, и это просто потрясающе.

Joachim Ante,
Основатель и технический директор Unity

Мощный кросс-платформенный редактор для C#

JetBrains Rider — быстрый и мощный редактор C# для Unity, работающий в Windows, Mac и Linux. Непревзойденное количество интеллектуальных механизмов инспекции кода и рефакторинга (более 2500), включенных в Rider, позволяют писать безошибочный код на C# гораздо быстрее.

Легкая интеграция с Unity

В Rider уже встроена поддержка Unity, поэтому, когда вы впервые откроете решение Unity, Rider будет автоматически установлен в качестве стандартного редактора для файлов шейдеров и сценариев C#. Впоследствии при двойном щелчке по файлу шейдера или сценарию C# они будут открываться в Rider.

Легкая интеграция с Unity

Управление редактором Unity

Благодаря интегрированному механизму двусторонней связи вы можете входить или выходить из режима Play, а также приостанавливать его и продолжать выполнение покадровыми шагами, при этом не покидая Rider. На панели инструментов размещены кнопки запуска и остановки игрового процесса — Play, Pause и Step, которые соответствуют тем же кнопкам в редакторе Unity и выполняют те же функции. Небольшая иконка Unity в строке состояния показывает состояние редактора Unity: подключен, обновляет состояние или находится в режиме Play. Любые изменения, внесенные в Rider в режиме Edit, будут моментально переданы в редактор Unity.

Управление редактором Unity

Советы по коду

Rider предоставляет высококлассный механизм анализа кода C# и содержит как специальные инспекции кода для Unity, так и необходимые быстрые исправления.

Например, Rider предупредит вас об использовании непроизводительной операции сравнения строкового литерала со свойством tag, предложив быстрое исправление в виде вызова CompareTag.

Подобным образом Rider предупредит вас, если вы попытаетесь использовать ключевое слово new для создания нового экземпляра класса, являющегося производным от MonoBehaviour или ScriptableObject. Чтобы Rider устранил подобную проблему, просто нажмите AltВвод.

Подсказки по коду для Unity

Удобная отладка Unity

Rider позволяет без проблем осуществлять отладку ваших скриптов C#, когда они выполняются в редакторе Unity. Все необходимые параметры уже настроены, вам нужно лишь нажать сочетание клавиш, команду меню или кнопку Debug на панели инструментов, чтобы подключить отладчик к запущенному редактору Unity. В редакторе можно устанавливать точки останова, исполнять код пошагово, просматривать значения локальных переменных, отслеживать определенные значения, а также вычислять выражения.

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

Отладка Unity в Rider

Запуск тестов Unity

Прямо из Rider можно запускать тесты, взаимодействующие с Unity API и способные выполнять код покадрово. Ну и конечно же, изучать результаты тестов Unity можно так же, как и с обычными тестами, — например, фильтровать по результату и щелкать по трассировкам стека для перемещения по коду.

Журналы консоли Unity

Окно Unity Logs, содержащее гиперссылки на трассировки стека, позволяет вам исследовать те самые события, которые фиксируются в консоли редактора Unity. Оно позволяет фильтровать по категории (ошибка, предупреждение или сообщение), скрывать события в зависимости от того, когда они были зафиксированы (в режиме Play или Edit), позволяет с легкостью переходить к любому исходному файлу, классу, методу или свойству, упомянутым в записи журнала. Окно Unity Logs автоматически очищается после каждого перехода в режим Play.

Запуск юнит-тестов Unity в Rider

Подсветка проблем производительности

Rider позволяет писать более производительный C#-код для Unity. Это достигается путем подсветки ресурсоемких API Unity внутри методов, которые вызываются каждый кадр, таких как Update и корутины. Rider подсвечивает вызовы даже тех методов, которые используют ресурсоемкие API Unity неявным образом!

Помимо этого, Rider оснащен множеством специально предназначенных для Unity инспекций и соответствующих быстрых исправлений. Он способен распознавать паттерны низкопроизводительного кода и может рекомендовать для них автоматические исправления, например использовать перегрузку, кэширование значений, или альтернативный API.

Контекст, важный для производительности

Поиск вхождений в файлах Unity

Команда Find Usages теперь охватывает также сцены, ассеты и префабы Unity. Когда вы ищете класс или метод, используемый в качестве обработчика событий, Rider показывает места его использования в ваших файлах Unity, сгруппированные по типу, наименованию компонента и родительским игровым объектам. Более того, при двойном щелчке на элементе его вхождения подсвечиваются непосредственно в редакторе Unity.

Вследствие извлечения этой информации из файлов Unity, Rider подсвечивает методы, служащие обработчиками событий, как используемые неявно. Подсветка неявного использования преобразуется в ссылки Code Vision, что позволяет вам сразу видеть, какие классы, методы и поля неявно используются Unity. При нажатии на такую ссылку будут найдены все вхождения элемента, в том числе в файлах Unity.

Поиск вхождений в файлах Unity

Поддержка шейдеров

Rider теперь также поддерживает файлы .shader, обеспечивая подсветку синтаксиса, сворачивание кода, выделение парных скобок и многое другое. Подсвечиваются синтаксические ошибки в разделах ShaderLab, комментарии типа todo упорядочиваются в окне To Do Explorer, подсветкой также отмечаются цветовые свойства, которые можно редактировать с помощью специального инструмента выбора цвета. Автозаполнение простых слов доступно в рамках всего файла, в том числе в блоках кода Cg/HLSL.

Поддержка шейдеров в Rider

Просмотр документации Unity

Rider отображает внешнюю документацию по идентификаторам Unity. Чтобы перейти к локально установленной документации (или, если она не установлена, к ее онлайн-версии на сайте Unity), вы можете либо щелкнуть иконку из всплывающего окна Quick Documentation (CtrlShiftF1, если используется раскладка Visual Studio), либо непосредственно выполнить действие View External Documentation (ShiftF1).

Просмотр документации Unity

Сравнительная таблица функциональности для Unity в JetBrains Rider, Visual Studio и Visual Studio для Mac.

Попробуйте умную кросс-платформенную
IDE для разработки в Unity

Бесплатная пробная версия на 30 дней

Функциональность

Анализ кода и подсказки

Rider содержит более 2500 инспекций кода и более 1000 автоматизированных исправлений для устранения обнаруженных проблем как в индивидуальном, так и массовом порядке. Механизм глобального для решения поиска ошибок отслеживает появление проблем в коде и сообщает вам, если что-то не так, даже если проблема присутствует в файлах, которые в данный момент не открыты.

Навигация по коду

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

Рефакторинги

Rider предлагает более 50 автоматизированных рефакторингов, а также свыше 450 несложных контекстных действий для локальной трансформации кода. Это позволяет выполнять переименование и извлечение методов, интерфейсов и классов, перемещать и копировать типы, использовать альтернативный синтаксис, а также многое другое!

И не только

Из числа встроенных возможностей также достойны упоминания поддержка юнит-тестирования, очистка кода, интегрированная система контроля версий, локальная история для сохранения кода в период между коммитами, поддержка NuGet, инструментарий для баз данных и многое другое. Rider можно легко расширять с помощью плагинов, добавляющих новую функциональность, — от поддержки Markdown до привязок клавиш VIM.

Клиенты

Во всех смыслах лучший IDE для Unity под Mac. Беспрецедентные возможности отладки и рефакторинга.

— Erin Keenan, инженер-программист, компания-производитель мобильных игр N3twork

Присоединяйтесь к этим компаниям, которые уже пользуются Rider для разработки игр в Unity.

Скачать

Наличие подходящего инструментария исключительно важно для сохранения конкурентоспособности на любом рынке — и особенно в сфере игр. Каждый разработчик в Yakuto имеет подписку на JetBrains Toolbox — пакет, который мы считаем бесценным для обеспечения необходимой продуктивности. Основная наша работа ведется в C# на компьютерах Mac. Раньше это означало, что требовалась виртуальная машина с ReSharper, но благодаря Rider мы работаем с одной ОС в native-режиме, что просто здорово. Отладка Unity стала бесшовным процессом, а расширения позволили установить важную контекстуальную связь с Unity. Будучи опытным пользователем ReSharper, я чувствую себя в Rider как дома: рефакторинг, глобальный анализ решения, инструменты запуска тестов — все это у меня под рукой. Мы даже не можем себе представить, как вели бы разработку на C# без Rider.

— James Gratton, технический директор, Yakuto