Решения

Программирование в Unity

Инструменты Unity помогают программистам любого уровня создавать увлекательные и высокопроизводительные интерактивные приложения для более чем 20 платформ.

В чем преимущества Unity?

Человек с телефоном, на котором виден главный экран Among Us
Развертывайте высокопроизводительный код C# на более чем 20 платформах

В Unity используется среда .NET и язык программирования C# — самый популярный в разработке игр. Движок компилирует код C# для каждого целевого устройства, поэтому вы можете развертывать приложения для ПК, мобильных устройств, консолей, а также платформ AR и VR.

Женщина пишет код на компьютере
Ускоряйте работу, используя удобную для себя среду IDE

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

Персонаж фентези-игры в редакторе Unity
Достигайте большего, используя редактор Unity

Помогайте дизайнерам и художникам творить в Unity. Ускорьте выполнение рутинных операций (таких как изменение значений или интеграция ассетов) и расширьте редактор в соответствии со своими потребностями.

Улучшайте качество кода

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

Программирование в Unity
Строки кода на языке C#

Программирование игр с помощью C#

Вам больше не нужно создавать 3D-платформы реального времени для своего приложения — Unity сделает это за вас. Пропишите скрипты интерактивного игрового процесса, а затем проведите тестирование прямо в редакторе. В Unity используется язык C#, который автоматически распределяет и освобождает память, собирает мусор для профилактики утечек и не только.

О программных скриптах в Unity
Сцена из Subnautica

Создание масштабируемых систем

«Система Addressable Asset System от Unity очень нам помогла. Она оперативно устранила проблемы с памятью. Без этого мы не смогли бы так быстро создать игру для платформы Switch», — Макс Макгуайр, технический директор, Unknown Worlds. Платформа Unity предлагает множество инструментов, которые помогают управлять кодом и ассетами проектов для достижения максимальной производительности. Например, пакет Addressables снижает ресурсоемкость системы управления ассетами и упрощает создание и развертывание контента. Объекты ScriptableObjects идеально подходят для проектов, в которых нужно управлять большими объемами данных, меняющихся в ходе разработки.

Адресная система ассетов ScriptableObjects
Сцена из Volcano High

Системы контроля версий в Unity

«Plastic открыла ранее недоступный нам уровень детального контроля веток. Она легко поддается парсингу, удобна в работе с проектами и не нарушает их структуру», — Салим Даббуа, директор студии, KO_OP. Plastic SCM — это лучшая система контроля версий для разработчиков Unity, которая великолепно подходит для обработки крупных двоичных файлов и создания быстрых рабочих процессов. Кроме того, система имеет упрощенный интерфейс для участников команды, которые не занимаются программированием. Редактор также можно интегрировать с Perforce или использовать любое другое решение, например Git.

Подробнее о Plastic SCM
Промоарт Jurassic World Alive

Настройка рабочих процессов в редакторе

«Благодаря Unity наши художники больше не так сильно зависят от программистов. Когда мы использовали предыдущий движок, программистам приходилось проводить большую часть работ по интеграции визуальных элементов. Теперь же у художников появилось значительно больше возможностей. Я заметила, что просьб передвинуть два пикселя влево или сделать что-то в этом духе стало намного меньше», — Катрин Барбо, технический директор, Ludia.

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

Ознакомьтесь с советами для повышения продуктивности Настройте редактор Unity
Персонажи-воины, представляющие разные игровые устройства и консоли

Разработка игр для разных платформ

«Для Arena of Valor нам требовалась поддержка многочисленных конфигураций оборудования в различных странах, и Unity помог достигнуть ожидаемой нами стабильной производительности», — Мэллоу Ю, технический директор, Tencent Games.

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

Подробнее Документация
Скриншот Unity Profiler

Оптимизируйте производительность и качество

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

Unity Profiler предоставляет данные о производительности приложения, а Memory Profiler позволяет снизить потребление памяти. Unity Test Framework позволяет создавать автоматические тесты, чтобы убедиться, что код работает должным образом. Backtrace избавляет от рутинной работы по обработке аварийных завершений и исключений кроссплатформенных приложений, позволяя сосредоточиться на выпуске игры.

Получить профайлеры

Что нового

Ознакомьтесь с улучшениями для программистов, которые мы добавили в последние версии Unity.

Программирование в Unity 2021 LTS

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

За кулисами: ускорение рабочих процессов

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

Что нового в Burst 1.7

Компилятор Burst переводит байт-код IL/.NET в оптимизированный для платформы нативный код. Новая версия пакета Burst содержит улучшения, касающиеся времени итерации и функций Burst Inspector.

Осваивайте Unity в собственном темпе

Мы предлагаем различные форматы обучения, разработанные с учетом вашего расписания.

Ответы на часто задаваемые вопросы

Какой язык используется в Unity: C++ или C#?

Ядро платформы Unity написано на языке C++ со слоем API C #, с которым может взаимодействовать ваш код. Однако многие новые системы (например, система ввода Unity) написаны полностью на C#. Чтобы узнать больше об архитектуре кода Unity, ознакомьтесь с документацией.

Могу ли я получить доступ к исходному коду Unity?

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

Игры для каких платформ можно разрабатывать в Unity?

Редактор Unity доступен на Windows, macOS и Linux. Чтобы узнать больше об установке Unity, системных требованиях и не только, ознакомьтесь с документацией.

Где найти план развития Unity?

Ознакомьтесь с планами развития функций и возможностей платформы Unity. Найти их можно на этой странице. Также на этой странице можно предлагать новые идеи и голосовать за нужные функции.

Какую версию Unity мне использовать?

Если процесс разработки уже идет или вы близки к выпуску продукта, мы рекомендуем последнюю версию с долгосрочной поддержкой (LTS). Если вы хотите использовать в своем проекте новейшие функции Unity или только начинаете разработку, мы рекомендуем версию технологического потока. Подробнее о различных выпусках можно узнать здесь.

Какие IDE можно использовать с Unity?

Unity позволяет открывать скрипты в различных IDE. Когда вы устанавливаете Unity на устройство с Windows и macOS, вместе с движком автоматически устанавливается Visual Studio. Чтобы открыть скрипт в Visual Studio Code или JetBrains Rider, выберите его в редакторе внешних скриптов в меню настроек Unity.

Мы используем cookie-файлы, чтобы вам было удобнее работать с нашим веб-сайтом. Подробнее об этом можно узнать на странице, посвященной политике использования cookie-файлов.

Согласен