Устройство «Стул» позволяет вам рассаживать игроков и удерживать их в сидячем положении, ограничивая или меняя для них перемещение камеры, чтобы обратить их внимание на определённую область.
Вот лишь некоторые способы использования этого устройства на острове:
-
Кинотеатр
-
Концерты или другие виртуальные события
-
Взаимодействие с терминалами/компьютерами
-
Рестораны
-
Американские горки и другие виды аттракционов
Устройство поддерживает различные виды сидений. Вы также можете сделать их невидимыми.
Если вы используете устройство «Стул» в проекте UEFN, вы также можете установить значение «Пользовательская» для параметра «Модель стула» и выбрать для стула собственные модель и материал.
Чтобы найти устройство «Стул», воспользуйтесь разделом «Поиск и размещение устройств».
Контекстный фильтр
На некоторые устройства действует функция Контекстный фильтр. Она скрывает или отображает настройки в зависимости от значений, установленных для ряда связанных параметров. Она убирает лишние элементы из панели изменений и облегчает работу с настройками. Однако далеко не всегда понятно, какие параметры или значения активируют контекстный фильтр. Чтобы помочь вам определить их, мы выделяем курсивом все значения, активирующие контекстный фильтр. Мы перечислим все параметры, включая те, на которые действует контекстный фильтр. Если они скрыты или отображаются только при определённых значениях параметра, мы сделаем пометку для этого параметра в разделе «Описание».
Параметры устройства
Вам доступны следующие параметры устройства.
Стандартные значения выделены полужирным шрифтом. Значения, активирующие контекстный фильтр, выделены курсивом.
Параметр | Значение | Описание |
---|---|---|
Модель стула | Невидимая, Мягкое кресло, Барный стул, Бочка, Камень, Обычная, Пользовательская | Определяет внешний вид стула. Примечание: значение «Пользовательская» доступно только в UEFN. Его нельзя использовать в творческом режиме. |
Время взаимодействия | Без взаимодействия, Мгновенно, Выберите или укажите время | Определяет, как долго игрок должен удерживать клавишу или кнопку взаимодействия, чтобы сесть на стул. Если вы выбрали значение по умолчанию или указали период взаимодействия, появятся ещё два параметра. Если выбрано значение «Без взаимодействия», эти параметры не отображаются. |
Радиус взаимодействия | Настройки острова, Выберите радиус | Определяет, как далеко может находиться игрок и при этом взаимодействовать с устройством (расстояние указывается в метрах). |
Угол взаимодействия | 45, Выберите угол | Определяет угловой сектор пространства вокруг устройства. Игрок должен находиться в этом секторе, чтобы взаимодействовать с устройством. Если задано максимальное значение (180 градусов), вы можете взаимодействовать со стулом под любым углом. |
Активирующая команда | Любая, Выберите команду | Определяет, какие команды могут активировать устройство. |
Инвертировать выбор команды | Вкл., Откл. | Если выбрано значение «Вкл.», с устройством смогут взаимодействовать все команды, кроме выбранной в настройках параметра «Активирующая команда». Этот параметр отключён по умолчанию. |
Разрешённый класс | Без класса, Любой, Выберите класс | Определяет, какие классы могут активировать устройство. |
Инвертировать выбор класса | Вкл., Откл. | Если выбрано значение «Вкл.», с устройством смогут взаимодействовать все классы, кроме выбранного в настройках параметра «Активирующий класс». Этот параметр отключён по умолчанию. |
Включено во время игры | Вкл., Откл. | Определяет, включается ли устройство в начале игры. Выключенные устройства игнорируют все события, кроме включения. |
Можно встать со стула | Вкл., Откл. | Определяет, могут ли игроки вставать со стула по собственному желанию. |
Коллизия камеры | Вкл., Откл. | Определяет, блокирует ли стул камеру для сидящих на нём игроков. Если используется невидимый стул, отключает столкновение с камерой для всех объектов в радиусе 40 см от сидящего игрока. |
Звук при использовании стула | Вкл., Откл. | Определяет, воспроизводится ли звуковой эффект, когда игрок садится на стул или встаёт с него. |
Текст взаимодействия | Сесть, Введите текст | Определяет текст, который увидят игроки на подсказке о взаимодействии со стулом. Не более 150 символов. |
Прямая привязка события
Ниже приведены параметры прямой привязки события для этого устройства.
Функции
Функция слушает событие на устройстве и выполняет действие.
-
Нажмите на параметр любой функции, а затем нажмите Выберите устройство, чтобы открыть выпадающее меню устройств.
-
Выбрав устройство, нажмите Выберите событие, чтобы привязать устройство к событию, которое активирует функцию устройства.
-
Если функция может быть активирована несколькими устройствами или событиями, нажмите кнопку Добавить и добавьте строку, а затем повторите действия выше.
Параметр | Описание |
---|---|
Включить при получении сигнала | Когда происходит событие, включает устройство. |
Отключить при получении сигнала | Когда происходит событие, отключает устройство. Когда стул отключён, игроки не смогут садиться в него. Если в момент отключения на стуле сидит игрок, он принудительно встанет с него. |
Разрешить игрокам уходить при получении сигнала | Когда происходит событие, игроки смогут вставать со стула по желанию. |
Запретить игрокам уходить при получении сигнала | Когда происходит событие, игроки не смогут вставать со стула самостоятельно. |
Усадить игрока при получении сигнала | Когда происходит событие, игрока сажают на стул. |
Поднять игрока при получении сигнала | Когда происходит событие, поднимает игрока со стула. |
События
Прямая привязка события использует события в качестве передатчиков. Событие говорит другому устройству исполнить функцию.
-
Для других параметров события нажмите на параметр, а затем на пункт Выберите устройство, чтобы открыть выпадающее меню устройств.
-
Выбрав устройство, нажмите «Выбрать функцию», чтобы привязать стул к функции заданного устройства.
-
Если событие активирует несколько функций, нажмите кнопку «Добавить» и повторите процесс.
Параметр | Описание |
---|---|
Когда игрок садится, отправить событие | Когда игрок садится на стул, на выбранное устройство отправляется событие и активирует заданную функцию. |
При уходе игрока отправить событие | Когда игрок встаёт со стула, на выбранное устройство отправляется событие и активирует заданную функцию. |
Использование устройства «Стул» в Verse
Вы можете использовать следующий код, чтобы управлять устройством «Стул» в Verse. Этот код показывает, как использовать события и функции программного интерфейса устройства «Стул». При необходимости измените его под свои нужды.
using { /Fortnite.com/Devices }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /Verse.org/Simulation }
using { /Verse.org/Random }
# A Verse-authored creative device that can be placed in a level
chair_device_verse_example := class(creative_device):
# Reference to the Chair device in the level.
# In the Details panel for this Verse device,
# set this property to your Chair device.
@editable
MyChairDevice:chair_device = chair_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 an agent sits on the Chair.
MyChairDevice.SeatedEvent.Subscribe(OnAgentSeated)
# If the Chair is occupied by someone, eject them from the chair.
if:
MyChairDevice.IsOccupied[]
then:
MaybeAgent := MyChairDevice.GetSeatedAgent()
if (Agent := MaybeAgent?):
MyChairDevice.Eject(Agent)
# Grab a random player in the game and seat them in the Chair now that it's guaranteed to be empty.
Players := GetPlayspace().GetPlayers()
RandomIndex := GetRandomInt(0, Players.Length - 1)
if (RandomPlayer := Players[RandomIndex]):
MyChairDevice.Seat(RandomPlayer)
# This function runs when an agent is seated in the Chair because it's an event handler for SeatedEvent.
OnAgentSeated(Agent:agent):void=
Print("Agent seated in Chair")
Чтобы использовать этот код в своём проекте UEFN, выполните следующие шаги.
-
Перетащите на остров устройство «Стул».
-
Создайте новое устройство Verse под названием chair_device_verse_example. Пошаговое руководство см. в разделе «Создание устройств с помощью Verse».
-
Откройте chair_device_verse_example.verse в Visual Studio Code и вставьте приведённый выше код.
-
Скомпилируйте код и перетащите созданное в Verse устройство на свой остров. Пошаговое руководство см. в разделе «Добавление устройства Verse на уровень».
-
Добавьте ссылку на устройство «Стул» с вашего острова к устройству Verse. Пошаговое руководство см. в разделе «Добавление ссылки Verse на устройство творческого режима на уровне.
-
Сохраните проект и запустите сеанс, чтобы протестировать его.
Программный интерфейс устройства «Стул» в Verse
Ознакомьтесь со справкой о программном интерфейсе chair_device, чтобы узнать больше об использовании устройства «Стул» в Verse.