При переходе с Unity на Unreal Engine (UE) может оказаться сложной задачей перенести знакомые функции с одного движка на другой. Во многих разделах обоих движков есть схожие функции, однако экосистема UE и способ её организации во многом отличаются от Unity.
Это пошаговое руководство по основным функциям и концепциям редактора Unity и их эквивалентам в Unreal Engine. Далее будут рассмотрены следующие темы.
Управление проектами и установка.
Навигация по Unreal Editor.
Управление файлами на уровне.
Перенос определений и операций из GameObject в Unity в инфраструктуру акторов в Unreal Engine
Информация о версиях
На момент написания этого текста снимки экрана и термины соответствуют следующим версиям Unreal Engine и движка Unity:
Unreal Engine 5.4.3
Unity 6 (6000.0.2f1)
Unity Hub/программа запуска Epic Games
Программа запуска Epic Games — это приложение, аналогичное Unity Hub, с помощью которого устанавливается движок. Также это портал и программа запуска для Epic Games Store, игровой торговой площадки Epic. Чтобы получить доступ к Unreal Engine, выполните следующие действия:
Нажмите на вкладку Unreal Engine в левой части программы запуска. В верхней части экрана появится новый набор вкладок.
Нажмите на вкладку Библиотека, чтобы управлять установками и проектами Unreal Engine. В этом окне отображаются проекты — как созданные вами, так и загруженные.
Если же вы хотите установить Unreal Engine в автономном режиме, загрузите исходный код Unreal Engine с GitHub.
Подробнее о настройке см. в статье Installing Unreal Engine (Установка Unreal Engine).
Редактор Unity/Unreal Editor
Unreal Editor — это приложение для редактирования уровней и ресурсов UE.
На снимке экрана ниже показаны редактор Unity и Unreal Editor рядом. Различные области отмечены цветами, указывающими на общую функциональность. Каждая область отмечена, чтобы показать эквивалентный инструмент Unreal Engine.
| Индекс | Unity | Unreal | Описание |
|---|---|---|---|
1 | Панель инструментов | Главное меню | Главное меню с основными выпадающими меню, такими как «Файл», «Правка», «Окно» и «Справка». |
2 | Элементы управления Play (Воспроизвести)/Pause (Приостановить)/Step (Шаг) | Элементы управления режимом игры в редакторе | Элементы управления для запуска сеансов игры в редакторе. |
3 | Иерархия | Outliner | Список объектов в вашем игровом мире. |
4 | Scene View (Вид сцены)/Game view (Вид игры) | Окно просмотра | Отображает игровой мир. |
5 | Инспектор | Панель Details | Содержит редактируемые параметры выбранных объектов. |
6 | Панель Project (Проект) | Content Browser | Каталог ресурсов вашего проекта, содержащий уровни, текстуры, материалы, анимации, звуки и многое другое. |
7 | Консоль | Журнал выходных данных | Консоль, в которой отображаются данные из журналов и можно вводить команды. |
Компоновку Unreal Editor можно полностью настроить под себя. Вы можете перетаскивать вкладки, прикреплять их к главному окну, менять цветовую схему и многое другое. См.:
Подробнее о настройке редактора см. в разделе Customizing Unreal Engine (Настройка Unreal Engine).
Подробнее о навигации и использовании редактора см. в разделе Unreal Editor Interface (Интерфейс Unreal Editor).
Меню инструментов
Главное меню Unreal Editor содержит элементы, отличающиеся от тех, что доступны на панели инструментов редактора уровней Unity. В следующей таблице сравниваются функции редакторов и даются советы, где искать аналоги функций, если они не совпадают.
| Unity | Unreal | Описание |
|---|---|---|
File (Файл) | File (Файл) | Используется для открытия и сохранения уровней и проектов. В Unity здесь находится меню Build Options (Настройки сборки), тогда как в Unreal Engine есть отдельное меню для управления сборкой. |
Edit (Правка) | Edit (Правка) | Здесь доступны базовые операции редактирования, такие как копирование/вставка, а также функции открытия редактора и настройки проекта. Меню Edit (Правка) Unity также содержит элементы управления режимом воспроизведения, настройки графики и инструменты управления выбором, тогда как в Unreal Engine они вынесены в отдельные меню. Информацию об управлении выбором см. в описании меню Выбор ниже. Настройки масштабируемости Unreal Engine доступны в выпадающем меню Настройки на панели инструментов редактора уровней. |
Ресурсы | – | Инструменты для создания ресурсов в проекте и управления ими. В Unreal Engine эта функция доступна в Каталоге ресурсов. |
GameObject | Актор | Инструменты для создания внутриигровых объектов и управления ими. Меню Unity предназначено для создания новых объектов GameObject, тогда как меню Unreal Engine представляет собой контекстно-зависимое меню для выполнения операций с выбранным актором. В Unreal Engine можно размещать акторы, перетаскивая их из Каталога ресурсов или используя панель Расстановка акторов. |
Компонент | Компонент | Меню для создания компонентов выбранного GameObject и управления ими. В Unreal Engine также есть выпадающее меню Компонент, которое появляется при выборе компонентов актора. Однако это меню предназначено для редактирования компонентов, а не для их создания. Для доступа к эквивалентным функциям выберите актор и используйте элементы управления компонентами на панели Сведения либо откройте схему Blueprint актора и управляйте его компонентами на вкладке Окна просмотра панели Компоненты. Если же нужно отредактировать код, используйте функции из меню Инструменты. |
Службы | Онлайн-подсистемы | Меню для доступа к облачным сервисам Unity в Package Manager (Диспетчере пакетов). Аналогом Package Manager в Unreal Engine является окно Плагины, которое доступно через меню Правка, а многие онлайн-подсистемы доступны в виде плагинов. |
– | Инструменты | Обеспечивает доступ к различным наборам инструментов и меню, включая отладчики, команды создания кода на C++ в вашей IDE, параметры контроля версий и многое другое. |
– | Сборка | Содержит команды для создания сборок различных элементов вашей игры, включая освещение, геометрию и ландшафты. |
– | Выбор | Инструменты для управления выбором в редакторе уровней. В Unity эти инструменты вынесены в меню Edit (Правка). Содержит команды для выбора различных типов объектов и геометрии. |
Window (Окно) | Window (Окно) | Команды для открытия часто используемых меню и панелей. Также содержит настройки компоновки панелей. |
Help (Справка) | Help (Справка) | Ссылки на ресурсы для получения поддержки и устранения неполадок, включая ресурсы сообщества и документацию. |
Scene View (Вид сцены)/Окно просмотра
На снимке экрана ниже показан вид сцены Unity рядом с окном просмотра в редакторе уровней Unreal Editor. Различные области отмечены цветами, указывающими на общую функциональность. Каждая область отмечена, чтобы показать эквивалентный инструмент Unreal Engine.
| Индекс | Описание |
|---|---|
1 | Элементы управления графическими ориентирами. |
2 | Элементы управления в локальном пространстве/пространстве мира. |
3 | Элементы управления решёткой и привязкой. |
4 | Элементы управления освещением/затенением. |
5 | Элементы управления представлением в перспективе/в проекции. |
6 | Элементы управления видимостью каналов объекта. |
7 | Настройки камеры. |
Панель Project (Проект)/Каталог ресурсов
Каталог ресурсов в Unreal Engine — это аналог панели Project (Проект) в Unity. Здесь можно просматривать и создавать новые игровые ресурсы, а также перетаскивать их в окно просмотра.
Подробнее о «Каталоге ресурсов» и его функциях см. в статье Content Browser (Каталог ресурсов).
Окно Inspector (Инспектор)/панель «Сведения»
Панель Сведения в Unreal Engine — это аналог окна Inspector (Инспектор) в Unity. Всякий раз, когда вы выбираете объект в мире или редактируете схему Blueprint, в окне Inspector (Инспектор) отображается информация о выбранных объектах.
Панель Details (Сведения) поддерживает поиск и имеет множество настроек фильтрации, чтобы уменьшить число отображаемых параметров. Также здесь доступны компоненты актора.
Более подробную информацию см. в следующих разделах:
Интерфейс Unreal Editor — дополнительная информация о панелях и вкладках Unreal Editor, включая панель «Сведения».
Настройка панели «Сведения» — информация о том, как настроить панель «Сведения» для отображения определённых акторов и свойств.
Настройки проекта
Нажмите Правка > Настройки проекта, чтобы открыть окно Настройки проекта. Это окно содержит параметры конфигурации проекта и многих базовых систем UE, включая параметры ввода, физики, управления ресурсами и упаковки, а также параметры для отдельных платформ и всех включённых плагинов.
Плагины
Нажмите Правка > Плагины, чтобы открыть меню «Плагины», в котором можно включать и отключать множество пакетов плагинов в проекте, включая экспериментальные и бета-версии.
Если плагин отображается в меню Plugins (Плагины), значит, по умолчанию он совместим с вашей текущей версией UE.
Сцены/уровни
Файлы уровней Unreal Engine аналогичны файлам сцен Unity. Подобно сценам Unity, вы можете загружать и выгружать их как синхронно, так и асинхронно. Хотя вы можете напрямую переключиться на определённую карту с помощью функции «Открыть карту», система World Partition в Unreal Engine способна автоматически подгружать уровни в зависимости от местоположения игрока.
Шаблоны сцен/настройки мира
В то время как в Unity для настройки общих объектов или платформ между несколькими сценами используются шаблоны сцен, уровни Unreal Engine имеют встроенные настройки Параметры мира, которые позволяют переопределять игровой режим и менять его настройки. Вы можете использовать классы игровых платформ, такие как AGameMode, UGameInstance и AGameState, создавая дополнительную логику, делающую мир вашей игры уникальным.
Выбор уровня по умолчанию
Unity выбирает сцену по умолчанию в зависимости от того, какая сцена указана первой в Build Settings (Настройки сборки). В Unreal Engine вы выбираете карту по умолчанию в окне Настройки проекта в разделе Проект > Карты и режимы.
Объекты GameObject/акторы
Акторы в Unreal Engine аналогичны объектам GameObject. В то время как в Unity для создания объектов GameObject применяется композиционная платформа, Unreal Engine использует сочетание композиционного и объектно-ориентированного подходов.
Готовые элементы/классы Blueprint и C++
В Unreal Engine вместо создания акторов в мире и последующего сохранения их в качестве готовых элементов вы создаёте новый класс актора с помощью C++ или схемы Blueprint, а затем добавляете его экземпляры в свой мир. Новый актор можно создать на основе другого актора, унаследовав все его компоненты и код.
Если вы предпочитаете рабочий процесс Unity с редактированием объектов GameObject и готовых элементов, вы можете поместить пустой актор в мир, а затем добавить к нему компоненты.
После этого вы можете нажать кнопку Редактировать схему, чтобы преобразовать объект в новый класс Blueprint.
Размещение и просмотр акторов
Для просмотра библиотеки готовых и часто используемых акторов UE используйте панель Расстановка акторов. Вы можете воспользоваться строкой поиска или фильтрами по категориям, чтобы найти триггеры, источники освещения, примитивы, элементы внутриигрового видео и многое другое. Чтобы добавить акторы в свой мир, перетащите их из этого списка в окно просмотра.
Также можно разместить часто используемые акторы с помощью выпадающего меню Актор > Расстановка акторов в главном меню. Это меню также доступно при нажатии правой кнопки мыши в окне просмотра. Кроме того, для поиска и размещения акторов можно использовать Каталог ресурсов (Content Browser).
Components
В Unreal Engine эквивалентами компонентов Unity являются компоненты акторов и компоненты сцены.
Компоненты сцены имеют относительное преобразование и отображаются в иерархии компонентов актора как в редакторе Blueprint, так и на панели «Сведения» редактора уровней. Например, к компонентам сцены относятся сетки, источники звука, камеры, системы частиц, источники освещения и всё прочее, что выигрывает от физического присутствия в игровом мире.
Компоненты акторов содержат только код. У них нет преобразования или физического представления в игровом мире. Например, к компонентам акторов относятся компоненты движения и компоненты для работы с ИИ, такие как компонент AI Sensing (Восприятие ИИ), AI Blackboard (Рабочая область ИИ) или AI Behavior Tree (Дерево поведения ИИ). Многие из них могут взаимодействовать с окружающим миром, но для этого им не требуется собственное локальное преобразование. Вместо этого они привязываются к родительскому актору, определяющему местоположение в мире.
На следующем снимке экрана показан персонаж с видом сверху из шаблона игры с видом сверху. Компоненты сцены являются дочерними по отношению к этому актору и включают в себя сетку актора, камеру и настройки коллизии. Компонент Движение персонажа — это компонент актора без преобразования, поэтому он отображается в отдельном списке.
Добавление компонентов
Добавьте компоненты к актору в игровом мире, нажав кнопку +Добавить на панели «Сведения».
Добавьте компоненты непосредственно в класс Blueprint, нажав кнопку +Добавить на панели Компоненты в редакторе Blueprint.
В C++ компоненты добавляются с помощью функции UObject::CreateDefaultSubObject. Если компонент нужно присоединить к актору по умолчанию, добавьте его в функцию конструктора актора.
Создание родительских связей между объектами GameObject и подобъектами в Unreal Engine
В Unity для создания сложного объекта из нескольких частей, имеющих относительные преобразования, необходимо присоединить объекты GameObject в качестве дочерних к другому GameObject.
В Unreal Engine подобъекты добавляются путём присоединения компонентов сцены к актору. Компоненты сцены выполняют большинство функций дочерних объектов GameObject в Unity, таких как создание объектов коллизии, эффектов частиц, источников звука или регулируемых источников освещения.
Также вы можете использовать дочерний компонент актора, чтобы присоединить весь актор к другому актору, или использовать функцию Attach to Actor (Присоединить к актору) в коде, чтобы сделать это в среде выполнения.
Фреймворк геймплея
Инфраструктура игрового процесса в Unreal Engine — это набор классов, представляющий собой модульную основу для создания игрового процесса. Вы можете выбрать подходящие элементы для своей игры, зная, что эти классы способны взаимодействовать между собой и дополняют друг друга.
Сборка и упаковка проекта
Выпадающее меню Платформы в Unreal Engine выполняет ту же функцию, что и меню Build Settings (Настройки сборки) Unity.
Чтобы создать упакованную сборку проекта, откройте выпадающее меню Платформы, выделите платформу, для которой нужно создать пакет, а затем нажмите Упаковать проект. В результате весь контент проекта будет собран, приготовлен и упакован. Функция Быстрый запуск позволяет упаковать и развернуть сборку на определённом устройстве за один шаг.
В качестве альтернативы можно использовать Программу запуска проектов для запуска предварительно сконфигурированных сборок или сценарий Unreal Automation Tool (UAT) (Инструмент автоматизации Unreal) для запуска сборок без графического интерфейса, работающий в командной строке.
Более подробную информацию см. в следующих разделах:
Операции сборки — информация о создании сборок.
Приготовление и создание пакетов — информация о том, как упаковываются ресурсы проекта.