Устройство «Переключатель» можно использовать двумя способами.
В качестве физического переключателя, с которым могут взаимодействовать игроки. Его можно использовать с другими устройствами, чтобы игроки могли открывать и закрывать двери или включать или выключать свет. Если сделать переключатель невидимым, вы также сможете использовать его, чтобы добавить объекту интерактивности!
В качестве метода фильтрации взаимодействия с другими устройствами. Например, если переключатель включён, он будет отправлять одно событие, а если отключён, то другое.
Узнать, как найти устройство «Переключатель», можно в разделе «Использование устройств».
Контекстный фильтр
На некоторые устройства действует функция Контекстный фильтр. Она скрывает или отображает настройки в зависимости от значений, установленных для ряда связанных параметров. Она убирает убрать лишние элементы из панели изменений и облегчает работу с настройками.
Однако далеко не всегда понятно, какие параметры или значения активируют контекстный фильтр. Чтобы помочь вам определить их, мы выделили курсивом все значения, активирующие контекстный фильтр. Мы перечислим все параметры, включая те, на которые действует контекстный фильтр. Если они скрыты или отображаются только при определённых значениях параметра, мы сделаем пометку в разделе «Описание» для этого параметра.
Параметры устройства
Устройство обладает базовым функциями, которые, к примеру, позволяют изменить видимость переключателя и указать текст, который отображается при взаимодействии с ним. Кроме того, у него есть дополнительные параметры, которые можно использовать, если переключатель сохраняет своё состояние.
Вам доступны следующие параметры устройства.
Стандартные значения выделены полужирным шрифтом. Значения, для которых используется контекстный фильтр, выделены курсивом.
| Настройка | Значение | Описание |
|---|---|---|
Включение в начале игры | Да, Нет | Определяет, будет ли устройство включено в момент запуска игры. Выключенные устройства игнорируют все события, кроме включения. |
Начальное состояние | Откл., Вкл. | Это стандартное начальное состояние переключателя, в котором он находится до того, как с ним взаимодействует игрок. |
Отображать в игре | Да, Нет | Определяет, будет ли устройство видно игроку во время игры. |
Текст включения | Введите текст в поле | Определяет, какой текст появится при переведении переключателя в положение «Вкл.». В поле для текста можно ввести не более 150 символов. |
Текст отключения | Введите текст в поле | Определяет, какой текст появится при переведении переключателя в положение «Откл.». В поле для текста можно ввести не более 150 символов. |
Модель устройства | По умолчанию, Старый рычаг, Рычажный переключатель, По умолчанию (неосвещённый), Старый рычаг (неосвещённый), Красная кнопка, Предохранитель, Древний рычаг, Пункт | Определяет вид модели переключателя. |
Звук | Включено, Отключено | Определяет, издаёт ли переключатель звук, когда меняется его состояние (с «Откл.» на «Вкл.» и наоборот). |
Разрешить взаимодействие | Да, Нет | Определяет, могут ли игроки взаимодействовать с устройством. |
Время взаимодействия | Мгновенно, Выберите или введите время в секундах | Определяет, как долго игрок должен взаимодействовать с устройством, чтобы активировать его. |
Лимит взаимодействий может быть изменён | Нет, Да | Определяет, может ли взаимодействие с устройством быть ограничено указанным количеством раз. Если выбрано значение «Да», ниже появится дополнительный параметр. |
Количество изменений | 1, Выберите или введите значение | Определяет, сколько раз устройство может быть переключено, прежде чем оно отключится. |
Бесконечная перезарядка | Нет, Да | Определяет, сколько длится перезарядка после взаимодействия с устройством. Если выбрано значение «Да», под этим параметром не будет отображен параметр «Время перезарядки». |
Время перезарядки | Мгновенно, Выберите время в секундах | Этот параметр отображается, если для параметра «Бесконечная перезарядка» выбрано значение «Нет». Определяет, сколько длится перезарядка после взаимодействия с устройством. |
Разрешённый класс | Без класса, Любой, Выберите или укажите класс | Определяет, какой класс может активировать устройство. |
Разрешённая команда | Любая, Выберите или укажите команду | Определяет, какие команды могут активировать устройство. |
Радиус взаимодействия | 0, Выберите или введите значение радиуса | Позволяет взаимодействовать с кнопкой не только при фокусировке непосредственно на ней, но и в случае, когда камера направлена в сторону на определённое расстояние. Используйте в сочетании с настройкой видимости, чтобы казалось, будто игроки используют другие предметы. |
Время сброса состояния | Без сброса, Выберите или укажите период времени | Определяет время, через какое время устройство возвращается в состояние по умолчанию. |
Взаимоисключение | Без исключения, Выберите число | Если перевести этот переключатель в положение «Вкл.», все остальные переключатели с тем же номером индекса взаимоисключения будут выключены. |
Сохранить состояние для каждого игрока | Да, нет | Если для этого параметра задано значение «Да», у каждого игрока будет собственное состояние переключателя. Если для этого параметра задано значение «Нет», все игроки будут иметь одно и то же состояние переключателя. Если для этого параметра задано значение «Нет», а для параметра «Вкл. постоянство» задано значение «Использовать», при попытке загрузки состояния переключатель будет использовать параметр «Решение конфликтов». |
Использовать сохранение данных | Не использовать, Использовать | Определяет, должно ли это устройство загружать данные сервера. Если выбрано значение «Использовать», на вкладке «Все параметры» будут отображаться дополнительные параметры. |
Автосохранение | Да, нет | Этот параметр отображается, если для параметра «Использовать область» задано значение «Вкл.». Определяет, будет ли состояние переключателя автоматически сохраняться при изменении. |
Автозагрузка | Вкл., Выкл. | Этот параметр отображается, если для параметра «Использовать область» задано значение «Вкл.». Определяет, будет ли состояние переключателя автоматически загружаться в начале игры или же загрузка должна происходить при помощи привязки событий. |
Разрешение конфликтов | Первый игрок, Большинство, Вкл. приоритет, Откл. приоритет | Этот параметр отображается, если для параметра «Использовать область» задано значение «Вкл.». Определяет, что происходит при загрузке состояния, если для параметра «Сохранить состояние для каждого игрока» выбрано «Нет». Значения этой опции:
|
Проверка состояния в начале игры | Включено, Отключено | Определяет, будет ли переключатель проверять своё состояние в начале игры, запуская соответствующее событие «Если по результатам проверки включено» или «Если по результатам проверки отключено». |
Проверять состояние переключателя в отключённом виде | Да, нет | Определяет, будет ли устройство проверять своё состояние, даже если оно отключено. |
Прямая привязка события
Прямая привязка события позволяет устройствам взаимодействовать напрямую, значительно упрощая вашу работу и позволяя вам сосредоточиться на воплощении своих идей.
Ниже приведены параметры прямой привязки события для этого устройства.
Функции
Функция реагирует на событие на устройстве и выполняет действие.
Нажмите на параметр любой функции, а затем нажмите Выбрать устройство, чтобы открыть выпадающее меню устройства.
После выбора устройства нажмите на Выбрать событие, чтобы привязать устройство к событию, которое активирует функцию устройства.
Если функция может быть активирована несколькими устройствами или событиями, нажмите кнопку Добавить и добавьте ещё одну строку, а затем повторите действия выше.
| Настройка | Описание |
|---|---|
Включить при получении сигнала | Эта функция включает устройство, когда происходит событие. |
Отключить при получении сигнала | Эта функция отключает устройство, когда происходит событие. |
Включить при получении сигнала | Когда происходит событие, эта функция включает переключатель. |
Выключить при получении сигнала | Когда происходит событие, эта функция отключает переключатель. |
Вкл./откл. переключатель при получении сигнала | Когда происходит событие, эта функция переключает переключатель. |
Загрузить состояние при получении сигнала | Когда происходит событие, эта функция загружает состояние переключателя. |
Сохранить состояние при получении сигнала | Когда происходит событие, эта функция сохраняет состояние переключателя. |
Проверить состояние при получении сигнала | Когда происходит событие, эта функция проверяет состояние переключателя. |
Удалить сохранённые данные при получении сигнала | Когда происходит событие, эта функция удаляет сохранённые данные активирующего игрока. |
Удалить все сохранённые данные текущих игроков при получении сигнала | Когда происходит событие, эта функция удаляет все сохранённые данные для всех текущих игроков. |
Сохранить состояние всех при получении сигнала | Когда происходит событие, эта функция сохраняет состояние переключателя для всех игроков. |
Загрузить состояние для всех при получении сигнала | Когда происходит событие, эта функция загружает состояние переключателя для всех игроков. |
События
Прямая привязка события использует события в качестве передатчиков. Событие говорит другому устройству исполнить функцию.
Нажмите на параметр любого события, а затем нажмите Выбрать устройство, чтобы открыть выпадающее меню устройства.
После выбора устройства нажмите Выбрать функцию, чтобы привязать это событие к функции этого устройства.
Если событие активирует несколько функций, нажмите кнопку Добавить и повторите процесс.
| Настройка | Описание |
|---|---|
Отправить событие при включении | При включении переключателя на выбранное устройство отправляется событие, которое активирует выбранную функцию. |
Отправить событие при отключении | При выключении переключателя на выбранное устройство отправляется событие, которое активирует выбранную функцию. |
Отправить событие, если по результатам проверки включено | Если при проверке состояния переключатель включен, на выбранное устройство отправляется событие, которое активирует выбранную функцию. |
Отправить событие, если по результатам проверки отключено | Если при проверке состояния переключатель отключен, на выбранное устройство отправляется событие, которое активирует выбранную функцию. |
Отправить событие при сохранении состояния | При сохранении состояния переключателя на выбранное устройство отправляется событие, которое активирует выбранную функцию. |
Отправить событие при смене состояния | При смене состояния переключателя на выбранное устройство отправляется событие, которое активирует выбранную функцию. |
Отправить событие при загрузке состояния | При загрузке состояния переключателя на выбранное устройство отправляется событие, которое активирует выбранную функцию. |
Отправить событие при удалении | При удалении сохранённых данных переключателя на выбранное устройство отправляется событие, которое активирует выбранную функцию. |
Использование переключателя в Verse
Вы можете использовать следующий код, чтобы управлять устройством «Переключатель» в Verse. Этот код показывает, как использовать события и функции программного интерфейса переключателя. При необходимости измените его под свои нужды.
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
# A Verse-authored creative device that can be placed in a level
switch_device_verse_example := class(creative_device):
# Reference to the Switch Device in the level.
# In the Details panel for this Verse device,
# set this property to your Switch Device.
Чтобы использовать этот код в своём проекте UEFN, выполните следующие шаги.
Перетащите на остров переключатель.
Создайте новое устройство Verse и назовите его switch_device_verse_example. Порядок действий см. в разделе «Создание собственного устройства с помощью Verse».
В Visual Studio Code откройте switch_device_verse_example.verse и вставьте вышеприведённый код.
Скомпилируйте код и перетащите созданное в Verse устройство на свой остров. Порядок действий см. в разделе «Добавление устройства Verse на уровень».
Добавьте ссылку на переключатель с острова к устройству Verse. Порядок действий см. в разделе «Добавление в Verse ссылки на устройство творческого режима на уровне».
Сохраните проект и щёлкните по кнопке Запуск сеанса для тестирования.
Программный интерфейс переключателя в Verse
Ознакомьтесь со справкой о программном интерфейсе устройства switch_device, чтобы узнать больше об использовании переключателей в Verse.