На данный момент представлена бета-версия этой функции. Вы можете опубликовать остров с данной функцией, но имейте в виду, что возможные изменения могут нарушить корректную работу вашего острова и потребовать активного вмешательства с вашей стороны.
С помощью устройства Генератор неигровых персонажей вы можете создавать уникальных существ, врагов и других персонажей с интересными ролями, которые оживят игровой процесс. Эти неигровые персонажи (NPC) могут обладать уровнем здоровья, патрулировать заданные маршруты и даже помогать игрокам в решении головоломок. Используйте это устройство для назначения сценариев и определений неигровых персонажей, которые можно использовать повторно для ряда устройств «Генератор неигровых персонажей».
Включите в игровой процесс неигровых персонажей, персонажей с искусственным интеллектом (ИИ), чтобы игроки ещё больше погрузились в вашу игру. Вы можете сделать так, чтобы неигровые персонажи выполняли различные действия — от оживления товарищей по команде до сопровождения игроков.
Генератор неигровых персонажей отличается от Устройства персонажа — с помощью генератора вы можете создавать пользовательские конфигурации, которые изменяют облик, движения и поведение персонажа.
Устройство персонажа, как и Генератор охранников, хорошо подходит для создания единственного экземпляра базового персонажа. Однако в обоих устройствах можно использовать только экипировки Fortnite. Устройство «Генератор неигровых персонажей»» может создавать экземпляры персонажей в виде охранников Fortnite, диких животных или пользовательских NPC с импортированными пользователем сетками.
Это устройство доступно только в Unreal Editor для Fortnite (UEFN) в папке Все > Fortnite > Устройства > !Beta > NPC Spawner.
Использование брендовых неигровых персонажей
В генераторе неигровых персонажей через определение персонажа доступны пользовательские неигровые персонажи различных брендов.
В зависимости от ИС вы можете найти уникальных NPC несколькими способами:
Через Тип неигрового персонажа, который может включать уникальные модификаторы.
Через Модификатор косметических предметов при выборе типа персонажа Пользовательский или Охранник.
На ресурсы брендов названия распространяются определённые правила и рекомендации. Ознакомьтесь с правилами использования брендов интеллектуальной собственности, с которыми вы планируете работать. Подробную информацию о различных брендах-партнерах и их контенте можно найти в разделе Игровые коллекции.
Вы можете использовать ресурсы брендов только в проекте по конкретной ИС.
Контекстный фильтр
На некоторые устройства действует функция «Контекстный фильтр». Она активирует или деактивирует настройки в зависимости от значений, установленных для ряда связанных параметров. Она убирает лишние элементы с панели «Сведения» и облегчает работу с настройками.
Пользовательские настройки
С помощью пользовательских настроек можно управлять условиями появления, ссылаться на определения персонажей и назначать функции и события.
Значения по умолчанию выделены жирным шрифтом. Значения, которые активируют контекстную фильтрацию, выделены курсивом.
| Настройка | Значение | Описание |
|---|---|---|
Количество созданных охранников | 1, Указать количество | Задаёт количество активных неигровых персонажей, относящихся к этому устройству. Когда генератор включится, он начнёт создавать по одному неигровому персонажу. |
Появление за стенами | True, False | Определяет, должны ли неигровые персонажи появляться в пределах прямой видимости от генератора или они смогут появляться за стенами. |
Создать персонажа в начале игры | True, False | Определяет, включён ли генератор в начале игры для создания неигрового персонажа. Задайте значение False, чтобы персонаж был анимированным. |
None, Выбрать сценарий | Переопределяет поведение по умолчанию или заданное поведение в определении неигрового персонажа, назначенном для этого устройства. | |
Определение неигрового персонажа | Нет, Выбрать определение персонажа | Задаёт определение персонажа для появления неигровых персонажей, относящихся к определённому типу. Выберите существующее определение персонажа или создайте новое из выпадающего меню. Если вы перетащите определение неигрового персонажа в окно просмотра, это поле автоматически заполнится. |
Дополнительные модификаторы неигрового персонажа | Добавить элемент массива | Добавляет дополнительный список модификаторов для применения к NPC. Тип персонажа, выбранный в определении персонажа, влияет на список доступных модификаторов. Чтобы добавить модификатор, нажмите на значок «плюс», а затем выберите модификатор в выпадающем меню «Индекс». Вам станут доступны дополнительные параметры модификатора. Модификаторы, заданные для устройства, переопределяют модификаторы, заданные в определении персонажа. См. документацию «Определения неигровых персонажей», чтобы узнать больше о модификаторах. |
Разрешить создание без ограничений | True, False | Определяет, есть ли у генератора ограничение на количество созданных экземпляров. |
Ограничение на появления | 1, Указать количество | определяет максимальное количество ИИ, которое может создать этот генератор за время своего существования. |
Создавать по таймеру | True, False | Определяет характер создания ИИ: по таймеру или при определённых событиях. |
Таймер появления | 3,0 с, Указать количество | Позволяет установить минимальный промежуток времени между появлением ИИ-персонажей. |
Показывать радиус появления | True, False | Определяет, будет ли отображаться радиус появления. |
Радиус появления | 1,0 м, Указать количество | Определяет максимальное расстояние от устройства, на котором могут появляться ИИ. |
Удалить ИИ при отключении устройства | True, False | Определяет, остаются или исчезают ИИ при отключении устройства. |
Прямая привязка события
Ниже приведены параметры прямой привязки событий для этого устройства.
Функции
Функция прослушивает событие устройства, а затем выполняет действие.
Для любой функции нажмите на параметр, а затем на «Выберите устройство», чтобы открыть выпадающее меню «Устройство».
После выбора устройства нажмите на Выбрать событие, чтобы привязать устройство к событию, которое активирует функцию устройства.
Если функция может быть активирована несколькими устройствами или событиями, нажмите кнопку Добавить и добавьте ещё одну строку, а затем повторите действия выше.
| Настройка | Описание |
|---|---|
Включить | Когда происходит событие, включает это устройство. |
Выключить | Когда происходит событие, отключает это устройство. |
Создать | Создаёт ИИ в данном устройстве при срабатывании события. |
Удалить | Удаляет ИИ из данного устройства при срабатывании события. |
Сбросить счётчик макс. кол-ва | Сбрасывает счётчик ограничения на появления при срабатывании события. |
События
Прямая привязка события использует события в качестве передатчиков. Событие говорит другому устройству исполнить функцию.
Нажмите на параметр любого события, а затем нажмите Выберите устройство, чтобы открыть выпадающее меню устройств.
После выбора устройства нажмите Выбрать функцию, чтобы привязать таймер к функции для этого устройства.
Если событие активирует несколько функций, нажмите кнопку Добавить и повторите процесс.
| Настройка | Описание |
|---|---|
При появлении | Когда игрок взаимодействует с кнопкой, отправляет событие привязанному устройству. |
При устранении | Когда игрок взаимодействует с кнопкой, отправляет событие привязанному устройству. |
Использование генератора неигровых персонажей в Verse
Для управления устройством «Генератор неигровых персонажей» в Verse вы можете использовать приведённый ниже код. В этом коде используются все функции API генератора неигровых персонажей. При необходимости измените его под свои нужды.
using { /Fortnite.com/AI }
using { /Fortnite.com/Characters }
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
# Visit [here](https://dev.epicgames.com/documentation/en-us/uefn/create-your-own-device-in-verse) to create a verse device.
Чтобы использовать этот код в своём проекте UEFN, выполните следующие шаги.
Перетащите устройство «Генератор неигровых персонажей» на остров.
Создайте новое устройство Verse и назовите его npc_spawner_device_verse_example. Порядок действий см. в разделе «Создание собственного устройства с помощью Verse».
В Visual Studio Code откройте npc_spawner_device_verse_example.verse и вставьте вышеприведённый код.
Скомпилируйте код и перетащите созданное в Verse устройство на свой остров. Порядок действий см. в разделе «Добавление устройства Verse на ваш уровень».
Выберите своё устройство Verse в окне Структура.
На панели Сведения устройства присвойте ссылку на объект «Генератор неигровых персонажей» устройству «Генератор неигровых персонажей» на острове. Вы можете использовать пипетку для выбора устройства в окне просмотра, а также просто раскрыть выпадающее меню и найти устройство там.
Сохраните проект и нажмите Запустить сеанс.
API устройства «Генератор неигровых персонажей»
Подробную информацию об использовании устройства «Генератор неигровых персонажей» в Verse см. в справке по API npc_spawner_device.