Вы можете использовать Unreal Editor для Fortnite (UEFN) для анимации скелетных сеток.
В этом уроке показано, как импортировать скелетные сетки, анимации, прикреплённые к сеткам, а также то, как анимации работают с сетками в UEFN.
Импорт ресурсов в UEFN
UEFN не содержит готовые скелетные сетки или анимации, поэтому вам нужно будет создать или импортировать их самостоятельно.
Более подробно процесс работы с пользовательскими ресурсами в Unreal Editor рассмотрен в разделе «Работа с контентом» (особое внимание следует обратить на страницы «Конвейер материалов FBX»).
Импорт ресурса скелетной сетки
Откройте свой проект UEFN.
В Каталоге ресурсов откройте папку содержимого проекта и создайте папку Characters, где будут храниться скелетные сетки.
Создайте подпапку для каждого типа персонажей, который нужно будет импортировать. В данном случае первая подпапка будет называться MeleeMinions. Дважды нажмите на папку, чтобы её открыть.
Нажмите импорт, или нажмите правой кнопкой мыши в новой папке и выберите вариант Импортировать в… .
Выберите файл FBX, содержащий сетку, которую вы хотите импортировать, а затем нажмите Открыть.
Откроется диалоговое окно Настройки импорта FBX. Выберите Импортировать всё.
Теперь ваша подпапка с персонажами будет содержать скелетную сетку и скелет.
Более подробная информация о настройке, экспорте и импорте скелетных сеток при помощи конвейера материалов FBX представлена в разделе «Импорт скелетных сеток с помощью FBX» для Unreal Engine 5.
При двойном нажатии на файл скелетной сетки откроется новое окно, в котором сетку можно будет рассмотреть более детально. Нажмите на вкладку Дерево скелетов слева, чтобы перейти к любому подвижному шарниру и проверить, какие части скелета сочленены.
Полностью скелет можно отобразить, перейдя в раздел Персонаж > Кости > Вся иерархия.
Импорт анимаций для скелетной сетки
В подпапке MeleeMinions нажмите на импорт или нажмите правой кнопкой мыши в новой папке и выберите параметр Импортировать в… .
Выберите файлы FBX анимации, которые нужно импортировать, зажав Ctrl , и нажмите Открыть.
В диалоговом окне Настройки импорта FBX проверьте, что для анимации выбран нужный скелет. Для этого достаточно выполнить импорт в нужную подпапку.
Снимите флажок Импортировать сетку, а затем выберите Импортировать всё внизу.
Анимации отображаются в виде файлов последовательности анимации.
Откройте анимации в новом окне, чтобы убедиться, что они применены к нужному персонажу и корректно воспроизводятся.
Воспроизведение анимаций на острове
Существует несколько способов воспроизведения анимаций на острове. Выбор способа зависит от того, что вам требуется.
Перетащите файл из Каталога ресурсов
Выберите нужный файл последовательности анимации и перетащите его из Каталога ресурсов в окно просмотра.
По умолчанию анимация будет воспроизводиться в зацикленном режиме; изменить это можно на вкладке Сведения ресурса в разделе Анимация.
Анимация не будет воспроизводиться в редакторе. Чтобы посмотреть, как воспроизводится анимация, протестируйте свой остров в клиенте Fortnite.
Использование устройства «Анимированная сетка»
Когда это устройство будет связано с вашей анимацией, вы сможете управлять различными триггерами анимации.
Перейдите в раздел Fortnite > Устройства в Каталоге ресурсов.
Перетащите устройство Анимированная сетка в окно просмотра.
Задайте Пользовательские настройки устройства следующим образом:
Чтобы привязать устройство к скелетной сетке, перетащите сетку в поле Скелетная сетка или выберите сетку из выпадающего меню поля.
Перетащите нужную анимацию для сетки в поле Анимация или выберите её из выпадающего меню.
Перетащите два устройства Триггер в окно просмотра.
Чтобы привязать триггеры к анимации:
Выберите устройство «Анимированная сетка» и прокрутите вниз до пункта «Пользовательские настройки — функции».
Для события воспроизведения анимации добавьте элемент массива, нажав на +, а затем выберите Триггер и При активации в двух соответствующих полях.
Для события приостановки анимации добавьте элемент массива, нажав на +, а затем выберите Триггер2 и При активации в двух соответствующих полях.
Нажмите Играть, чтобы открыть клиент и протестировать устройство. Если наступить на первый триггер, анимация запустится; второй триггер, в свою очередь, будет останавливать анимацию.