Разнообразьте свои острова LEGO® дополнительной игровой механикой с помощью системы решётки размещения на основе специального устройства Verse Решётка LEGO. Эта система позволяет игрокам размещать объекты на острове LEGO. Решётка размещения отслеживает, где игроки могут, а где — не могут размещать объекты в вашем мире. Она включает в себя интерфейс, с помощью которого игроки могут выбирать объекты.
Составьте коллекцию ресурсов, которые игроки будут получать по ходу игры, например, при завершении событий или получении достижений. Дополните эту коллекцию кирпичиками разных моделей, воспользовавшись редактором Brick Editor.
В этом уроке вы пошагово научитесь создавать систему решётки для размещения объектов, как это реализовано в шаблоне Процветающий бизнес.
Привязать решётку к существующему острову, чтобы игроки могли размещать на нём разблокированные объекты.
Скомпоновать и настроить уровни.
Добавление объектов LEGO из перечня ресурсов.
Чтобы создать собственную решётку размещения объектов, вам понадобятся специальные классы Verse, созданные для LEGO: Процветающий бизнес, и несколько существующих устройств Fortnite для имитации функций.
Вы можете создать новый уровень для сборки в шаблоне, а затем удалить стандартные уровни шаблона во время оптимизации перед публикацией.
Перенос ресурсов из шаблона «Процветающий бизнес»
Если вы работаете не в шаблоне, вы можете скопировать следующие папки из шаблона в собственный проект. В UEFN предусмотрен инструмент Перенос, с помощью которого можно копировать ресурсы вместе с зависимостями.
Чтобы перенести ресурсы, выполните следующее:
Перейдите в папку своего проекта в Каталоге ресурсов и выберите с помощью Shift+ЛКМ следующие папки.
LEGO_Grid_Placement
LEGOQuests
LEGOUtilities
Предметы
Интерфейс
Нажмите правой кнопкой мыши и выберите Перенос.
Выберите расположение проекта, в которое нужно переместить ресурсы. Ресурсы следует разместить в папке проекта.
Основные устройства и утилиты для создания системы решётки расположены в папках LEGO_Grid_Placement и LEGOUtilities. Чтобы создать систему решётки размещения, просто следуйте предлагаемым инструкциям.
Подготовка системы решётки
Вы можете создать систему решётки для своего острова LEGO в Unreal Editor для Fortnite (UEFN).
Чтобы подготовить систему:
Откройте или создайте остров LEGO в UEFN.
Откройте Панель ресурсов и перейдите к Папка проекта > LEGO_Grid_Placement.
Если вы скопировали файлы из шаблона, то перейдите к папке, в которую вы их поместили.
Перетащите класс Verse
lego_grid_deviceна свой уровень.
После этого вы увидите устройство на своём острове, а его настройки на панели Сведения. Подробнее об этих настройках мы расскажем в этом разделе чуть позже.
Кроме того, вы также можете создать новое устройство Verse и скопировать в него следующий фрагмент кода.
using { /Fortnite.com/Characters }
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /Verse.org/Colors/NamedColors }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { /Verse.org/Simulation/Tags }
using { /Fortnite.com/UI }
using { LEGOUtilities }
Фрагмент кода Verse связан зависимостями с утилитами, расположенными в папке LEGOUtilities. Вам нужно разместить их в своём проекте.
Условие размещения объектов
Во время игры на первом уровне вы используете инструмент Patchwork для размещения объектов в мире. Этот инструмент соответствует условию проверки устройства «Решётка LEGO», которое смотрит, правильное ли устройство используется для активации системы.
Для соединения воспользуйтесь устройством Кнопка с условием. Устройство «Кнопка с условием» соединяется с параметром Button_GridToggle, включающим и отключающим решётку, когда игрок держит тот или иной предмет.
Чтобы создать условие, выполните следующее:
Откройте Панель ресурсов, перейдите в папку Fortnite и найдите устройство Кнопка с условием.
Перетащите его на уровень и перейдите на панель Сведения.
Уберите флажок напротив параметра Отображать в игре.
Перейдите в Пользовательские настройки > Предмет-ключ 1, откройте выпадающее меню Определение предмета и найдите Инструмент Patchwork. Выбранный вами инструмент — это условный предмет, который игроки должны взять, чтобы активировать решётку.
Перетащите Генератор предметов из папки Fortnite > Устройства на уровень.
Разместите его рядом с местом появления игрока.
В секции Появление по таймеру задайте значение 0.
Добавьте элемент в массив предметов и задайте в качестве этого элемента инструмент Patchwork.
Выберите инструмент «Решётка размещения» и добавьте в поле условия кнопку с условием, которую вы только что настроили.
Назначение триггера
Чтобы работали некоторые утилиты, например, вращения объектов, необходимо настроить устройства ввода на панели «Сведения». Для соединения в шаблоне используются устройства Активация при нажатии.
Устройство «Активация при нажатии» позволяет активировать события, когда игроки нажимают или отпускают определённую кнопку. Это устройство подключается к оставшимся параметрам триггера для корректировки объекта, когда решётка активна.
Чтобы назначить триггеры устройства, выполните следующее:
Откройте Панель ресурсов, перейдите в папку Fortnite и найдите устройство Активация при нажатии.
Перетащите 8 устройств «Активация при нажатии» на уровень.
Для каждого из этих устройств повторите последовательность настроек, показанную в таблице ниже, на панели «Сведения»:
Название устройства. Чтобы переименовать устройство, нажмите на его название, затем клавишу F2.
Тип ввода.
Творческий режим: ввод.
Описание в HUD-интерфейсе.
Триггер | Название | Тип ввода | Творческий режим: ввод | Описание в HUD-интерфейсе |
1-й | InputTrigger_Place | Действие кнопки в творческом режиме | пользовательское действие 1 (выстрел); | Место |
+2 | InputTrigger_Delete | Действие кнопки в творческом режиме | пользовательское действие 2 (прицеливание); | Удалить |
+3 | InputTrigger_Previous | Действие кнопки в творческом режиме | Пользовательский 15 (заявки в отряд) | Предыдущий объект |
4 | InputTrigger_Next | Действие кнопки в творческом режиме | Пользовательский 13 (поставить метку) | Следующий объект |
+5 | InputTrigger_RotateCounterClock | Действие кнопки в творческом режиме | Пользовательское действие 6 (взаимодействовать) | Повернуть против часовой |
6 | InputTrigger_RotateClockwise | Действие кнопки в творческом режиме | Пользовательское действие 11 (перекл. быструю панель) | Повернуть по часовой стрелке |
7 | InputTrigger_SwitchTargeting | Действие кнопки в творческом режиме | Пользовательский 13 (поставить метку) | Переключить наведение |
88 | InputTrigger_OpenUI | Действие кнопки в творческом режиме | Пользовательский 14 (вкл./выкл. инвентарь) | Открытый интерфейс |
Настроив устройства, вы можете подключить их к соответствующим полям устройств ввода, чтобы создать команды ввода для использования решётки.
Рекомендуем поменять названия устройств так, чтобы их было легко найти при подключении к полям.
Интерфейс
Добавить визуальные элементы и сообщения в HUD-интерфейс игроков, воспользовавшись элементами интерфейса. Вы можете создать интерфейс, в котором система визуально информирует игроков о том, могут или нет они размещать объекты.
Устройство использует элементы пространства мира, представленные в папке Объекты. Однако вы можете использовать собственные объекты для создаваемого интерфейса.
Вам не нужно добавлять их на уровень, просто назначьте их в устройстве «Решётка LEGO».
В шаблоне используются следующие элементы:
Зелёный куб, когда объект можно разместить в выбранном месте.
Предпросмотр объекта, который появляется внутри зелёного куба.
Красный куб сообщает игрокам, что они не могут разместить выбранный объект в определённом месте.
Красный крестик появляется, когда игроки пытаются разместить объект в области, в которой нельзя этого сделать.
Чтобы сконфигурировать такое поведение, выполните следующее:
Откройте Панель ресурсов и перейдите в папку Все > Fortnite > Устройства > Интерфейс и перетащите устройство для вывода сообщений в интерфейсе на уровень.
Нажмите на устройство решётки размещения и перейдите к категории Интерфейс на панели Сведения.
Нажмите на выпадающее меню MessageDevice_EntitySelect и выполните поиск устройства для вывода сообщений в интерфейсе, которое вы разместили. Подключённое устройство будет отображать название текущего выбранного объекта.
Выполните следующие настройки, чтобы создать визуальное сообщение о размещении объекта:
Назначьте в поле PreviewBox_Plot_White объект PreviewBox_Plot_White.
Назначьте в поле PreviewBox_Object_Green объект PreviewBox_Object_Green.
Назначьте в поле PreviewBox_Object_Red объект PreviewBox_Object_Red.
Назначьте в поле PreviewCross объект Крестик предпросмотра.
Далее
После того, как вы настроили команды ввода и интерфейс, нужно настроить устройство «Диспетчер решётки размещения» с объектами.