Hero background image
Solutions

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

Инструменты Unity помогают программистам любого уровня создавать увлекательные и высокопроизводительные интерактивные приложения для более чем 20 платформ.
Эта страница была переведена с использованием машинного перевода. Для просмотра исходной версии, которая является точной и служит источником достоверной информации,
10 % программистов по всему миру используют Unity
Более 50 % игр созданы на базе Unity
Профессия разработчика Unity занимает седьмое место по росту востребованности

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

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

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

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

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

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

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

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

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

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

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

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

«Система Addressable Asset System от Unity очень нам помогла. Это устранило проблемы с памятью, и без этого мы бы просто не смогли выпустить Switch в ближайшее время» (Макс Макгуайр, технический директор, Unknown Worlds).

Платформа Unity предлагает несколько инструментов для организации кода и ассетов проектов для максимальной производительности. Например, пакет Addressables снижает ресурсоемкость системы управления ассетами и упрощает создание и развертывание контента. Объекты ScriptableObjects идеально подходят для проектов, в которых нужно управлять большими объемами данных, меняющихся в ходе разработки.

Сцена из Volcano High
Системы контроля версий в Unity

«Plastic открыла ранее недоступный нам уровень детального контроля веток. Его легко разбирать и навигировать, люди могут перемещаться по проекту так, чтобы это не наносило ущерба» (Салим Даббус, директор студии, KO_OP).

Plastic SCM — это рекомендуемая система Version Control для разработки игр на Unity, которая обеспечивает наилучшие впечатления при работе с большими двоичными файлами, быстрые рабочие процессы и упрощенный интерфейс для сотрудников без программирования. Редактор также можно интегрировать с Perforce или использовать любое другое решение, например Git.

Промоарт Jurassic World Alive
Настройка рабочих процессов в редакторе

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

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

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

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

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

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

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

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

Ресурсы

Здание-антиутопия с летающими аппаратами
Программирование игр в Unity для разработчиков на C++

Если вы не писали на языке C# раньше, изучите это руководство. В нем описано, как пользоваться преимуществами .NET framework и управляемого окружения.

Оптимизация производительности мобильных игр
Оптимизация производительности мобильных игр

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

Обзор .NET в Unity
Обзор .NET в Unity

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

Что нового

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

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

Схема рабочего процесса Unity
За кулисами: Ускоренные процессы разработки

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

Скриншот с DOTS
Что нового в Burst 1.7

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

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

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

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

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

+

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

+

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

+

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

+

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

+

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

+