Устройство «Активация при нажатии» позволяет активировать события, когда игроки нажимают или отпускают определённую кнопку. С помощью этого устройства вы можете запомнить нажатую кнопку и игрока, который её нажал. Используя привязку событий в творческом режиме, связи на панели подробностей в UEFN или код Verse, вы можете активировать функции других устройств, например взрыв бочки, переключение камеры и другие элементы игрового процесса, у которых есть триггеры.
Чтобы найти устройство «Активация при нажатии», воспользуйтесь разделом «Поиск и размещение устройств».
Как работает «Творческий режим: ввод»
Настраивая устройство «Активация при нажатии», первым в списке вы увидите параметр «Творческий режим: ввод». Значения этого параметра соответствуют количеству новых действий кнопок, которые смогут настраивать игроки. Это достаточно сложный процесс, поэтому в этом разделе мы дадим более подробное объяснение, чем это позволяет сделать таблица с параметрами устройства.
Игроки могут найти и изменить эти действия кнопок в разделе «Творческий режим: ввод» на вкладках «Клавиатура» и «Раскладка контроллера» в меню параметров.
Откройте боковую панель и нажмите на значок шестерёнки, чтобы открыть меню параметров, затем нажмите на значок «Клавиатура» или «Раскладка контроллера». Прокрутите вниз список параметров в левой панели навигации, чтобы найти раздел «Творческий режим: ввод». Именно здесь игроки могут выбрать, какие кнопки отвечают за те или иные действия. Эти параметры действуют во всех режимах Fortnite.
Те, кто играет на мобильных устройствах, увидят эти действия в виде новых кнопок на экране. Параметры устройства «Активация при нажатии» позволяют изменить значок и цвет этой кнопки, а также включить или отключить отображение текста.
Контекстный фильтр
На некоторые устройства действует функция Контекстный фильтр. Она скрывает или отображает настройки в зависимости от значений, установленных для ряда связанных параметров. Таким образом она убирает лишние элементы из панели изменений и облегчает работу с настройками. Для простоты определения все значения, активирующие контекстный фильтр, выделены курсивом.
Мы перечислим все параметры, включая те, на которые действует контекстный фильтр. Если они скрыты или отображаются только при определённых значениях параметра, мы сделаем пометку в разделе «Описание» для этого параметра.
Параметры устройства
Стандартные значения выделены полужирным шрифтом. Значения, активирующие контекстный фильтр, выделены курсивом.
Вам доступны следующие параметры устройства.
Параметр | Значение | Описание |
---|---|---|
Творческий режим: ввод | Пользовательское действие 1 (выстрелить), Пользовательское действие 2 (цель), Пользовательское действие 3 (пригнуться), Пользовательское действие 4 (прыжок), Пользовательское действие 5 (спринт), Пользовательское действие 6 (взаимодействовать), Пользовательское действие 7 (вперёд/назад), Пользовательское действие 8 (влево/вправо), Пользовательское действие 9 (предыдущий предмет), Пользовательское действие 10 (следующий предмет), Пользовательское действие 11 (перекл. быструю панель), Пользовательское действие 12 (инструмент сбора) | Определяет функцию ввода, которую отслеживает это устройство. Подробнее о том, как это работает, читайте выше в разделе «Как работает „Творческий режим: ввод“». Если вы выберете «Пользовательское действие 7» или «Пользовательское действие 8», ниже появится дополнительный параметр. |
Направление по оси | Отрицательное, Любое, Положительное | Этот параметр отображается, если для параметра «Творческий режим: ввод» выбрано значение «Пользовательское действие 7» или «Пользовательское действие 8». Если функция ввода, выбранная в параметре «Творческий режим: ввод», является осью направления, этот параметр определяет, какое из направлений должно отслеживать устройство. «Отрицательное» подразумевает смещение влево или назад, «положительное» — вправо или вперёд. |
Показывать в интерфейсе | Вкл., Откл. | Определяет, отображается ли функция ввода в интерфейсе. |
Описание в интерфейсе | {функция ввода}, Введите текст | Если для параметра «Показывать в интерфейсе» выбрано «Вкл.», этот текст появится на экране. Не более 24 символов. Текст по умолчанию «{функция ввода}» будет отображать текущую функцию ввода. |
Включение в начале игры | Вкл., Откл. | Определяет, включено ли устройство в начале игры. |
Выбранная команда | Любая, Выберите команду | Определяет, какие команды могут активировать функцию ввода. |
Выбранный класс | Без класса, Любой, Выберите класс | Определяет, какие классы могут активировать функцию ввода. |
Инвертировать выбор команды | Вкл., Откл. | Если выбрано значение «Вкл.», функцию ввода могут активировать все команды, кроме выбранной в настройках параметра «Выбранная команда». |
Инвертировать выбор класса | Вкл., Откл. | Если выбрано значение «Вкл.», функцию ввода могут активировать все классы, кроме выбранного в настройках параметра «Выбранный класс». |
Правила регистрации игроков | Добавить регистрацию, Требовать регистрацию, Игнорировать регистрацию | Определяет, каким образом устройство подсчитывает зарегистрированных игроков.
|
Текст в мобильной версии | Вкл., Откл. | Определяет, отображается ли значок взаимодействия вместе с текстом описания в интерфейсе мобильной версии. |
Значок в мобильной версии | Рука, Выберите значок | Определяет, какой значок отображается для взаимодействия в мобильной версии. Если вы выбрали «Нет», будет отображаться рука. Щёлкните по стрелке, чтобы перейти к выбору значков. Щёлкните по полю поиска и введите текст, чтобы найти значок, либо воспользуйтесь полосой прокрутки, чтобы выбрать значок из доступных. Нажмите, чтобы выбрать значок, а затем нажмите на галочку, чтобы закрыть меню выбора значков. |
Цвет в мобильной версии | Белый, Выберите цвет | Определяет цвет значка, выбранного в параметре «Значок в мобильной версии». Щёлкните по стрелке, чтобы открыть палитру. Щёлкните по полю поиска и введите текст, чтобы найти цвет, либо воспользуйтесь полосой прокрутки, чтобы выбрать его из доступных. Нажмите на желаемый цвет, чтобы выбрать его, а затем нажмите на галочку, чтобы закрыть окно выбора цвета. |
Прямая привязка события
Ниже приведены параметры прямой привязки события для этого устройства.
Функции
Функция слушает событие на устройстве и выполняет действие.
-
Для других функций нажмите на параметр, а затем на «Выберите устройство», чтобы открыть выпадающее меню.
-
Выбрав устройство, нажмите «Выберите событие» и укажите событие, активирующее данную функцию.
-
Если функция может быть активирована несколькими устройствами или событиями, нажмите кнопку Добавить и добавьте строку, а затем повторите действия выше.
Параметр | Описание |
---|---|
Включить при получении сигнала | Когда происходит событие, включает устройство. |
Отключить при получении сигнала | Когда происходит событие, отключает устройство. |
Зарегистрировать игрока при получении сигнала | Когда происходит событие, регистрирует игрока-инициатора. Зарегистрированные игроки могут быть добавлены в список подсчитываемых игроков или удалены из него в зависимости от установленного значения параметра «Правила регистрации игроков». |
Отменить регистрацию игрока при получении сигнала | Когда происходит событие, удаляет игрока-инициатора из списка зарегистрированных игроков. |
Отменить регистрацию всех игроков при получении сигнала | Когда происходит событие, удаляет всех игроков из списка зарегистрированных. |
События
Прямая привязка события использует события в качестве передатчиков. Событие говорит другому устройству исполнить функцию.
-
Для других параметров события нажмите на параметр, а затем на пункт Выберите устройство, чтобы открыть выпадающее меню устройств.
-
Выбрав устройство, нажмите «Выберите функцию», чтобы привязать событие к функции этого устройства.
-
Если событие активирует несколько функций, нажмите кнопку «Добавить» и повторите процесс.
Параметр | Описание |
---|---|
При нажатии отправить событие | При нажатии кнопки на выбранное устройство отправляется событие и активирует заданную функцию. |
При прекращении нажатия отправить событие | Когда нажатую кнопку отпускают, на выбранное устройство отправляется событие и активирует заданную функцию. |
Использование устройства «Активация при нажатии» в Verse
Вы можете использовать следующий код, чтобы управлять устройством «Активация при нажатии» в Verse. Этот код показывает, как использовать события и функции программного интерфейса устройства «Активация при нажатии». При необходимости измените его под свои нужды.
using { /Fortnite.com/Devices }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /Verse.org/Simulation }
# A Verse-authored creative device that can be placed in a level
input_trigger_device_verse_example := class(creative_device):
# Reference to the Input Trigger device in the level.
# In the Details panel for this Verse device,
# set this property to your Input Trigger device.
@editable
MyInputTriggerDevice:input_trigger_device = input_trigger_device{}
# Reference to a VFX Spawner device in the level.
# In the Details panel for this Verse device,
# set this property to your VFX Spawner device.
@editable
VFXSpawnerDevice:vfx_spawner_device = vfx_spawner_device{}
# Runs when the device is started in a running game
OnBegin<override>()<suspends>:void=
# Example for subscribing to an event on the Creative device.
# Signaled when a player presses the specified input on the device.
MyInputTriggerDevice.PressedEvent.Subscribe(OnInputPressed)
# Example for subscribing to an event on the Creative device.
# Signaled when a player releases the specified input on the device.
MyInputTriggerDevice.ReleasedEvent.Subscribe(OnInputReleased)
# This example iterates through all players in the experience to show how to do operations per player on the device.
for (Player : GetPlayspace().GetPlayers()):
# Adds `Agent` to the registered player list.
MyInputTriggerDevice.Register(Player)
# This function runs when a player presses the input specified in the Input Trigger device because it's an event handler for PressedEvent.
OnInputPressed(Agent:agent):void=
VFXSpawnerDevice.Enable()
# This function runs when a player releases the input specified in the Input Trigger device because it's an event handler for ReleasedEvent.
OnInputReleased(Agent:agent, InputHeldDuration:float):void=
VFXSpawnerDevice.Disable()
Print("Input held for {InputHeldDuration} seconds.")
Чтобы использовать этот код в своём проекте UEFN, выполните следующие шаги.
-
Перетащите устройство «Активация при нажатии» на свой остров.
-
Создайте новое устройство Verse под названием input_trigger_device_verse_example. Пошаговое руководство см. в разделе «Создание устройств с помощью Verse».
-
Откройте input_trigger_device_verse_example.verse в Visual Studio Code и вставьте приведённый выше код.
-
Скомпилируйте код и перетащите созданное в Verse устройство на свой остров. Пошаговое руководство см. в разделе «Добавление устройства Verse на уровень».
-
Добавьте ссылку на устройство «Активация при нажатии» с вашего острова к устройству Verse. Пошаговое руководство см. в разделе «Добавление ссылки Verse на устройство творческого режима на уровне.
-
Сохраните проект и запустите сеанс, чтобы протестировать его.
### Программный интерфейс устройства «Активация при нажатии» в Verse
Ознакомьтесь со справкой о программном интерфейсе устройства input_trigger_device
, чтобы узнать больше об использовании устройства «Активация при нажатии» в Verse.