Хотите активировать устройства или события в определённой области вашего острова? Устройство «Область» разработано специально для этого. Благодаря настраиваемым складным областям вы можете разместить несколько областей, которые активируют события или функции, когда игрок, транспорт, существо, животное или охранник заходит в эту область или выходит из неё.
У этого устройства множество применений, однако они лучше всего работают в связке с устройствами «Камера с фиксированной точкой», «Камера с фиксированным углом» и «Управление при виде от третьего лица». В разделе «Работа с камерами и устройствами управления» вы можете найти ещё больше примеров использования этого устройства с камерами и устройствами управления.
Чтобы найти устройство «Область», перейдите в инвентарь для творчества и выберите вкладку «Устройства». Здесь вы можете найти устройство с помощью поиска или вручную. Подробную информацию о поиске устройств см. в разделе «Поиск и размещение устройств».
Параметры устройства
Вам доступны следующие параметры устройства.
Стандартные значения выделены полужирным шрифтом. Значения, активирующие контекстный фильтр, выделены курсивом.
Параметр | Значение | Описание |
---|---|---|
Отображение в игре | Да, Нет | Определяет, отображается ли область во время игры. |
Выбранная команда | Любая, Выберите или введите команду | Определяет, на какую команду действует эта область. |
Инвертировать выбор команды | Вкл., Откл. | Определяет, действует ли область на все команды, кроме выбранной. |
Выбранный класс | Все, Выберите или укажите класс | Определяет, на какой класс действует эта область. |
Инвертировать выбор класса | Вкл., Откл. | Определяет, действует ли область на все классы, кроме выбранного. |
Форма области | Куб, Цилиндр, Сфера | Определяет форму области. |
Ширина области | 1,0, Выберите или укажите значение | Определяет ширину области в клетках. |
Длина области | 1,0, Выберите или укажите значение | Определяет длину области в клетках. |
Высота области | 1,0, Выберите или укажите значение | Определяет высоту области в клетках. |
События транспорта | Вкл., Откл. | Определяет, запускает ли транспорт события входа и выхода. |
События игрока | Вкл., Откл. | Определяет, запускают ли игроки события входа и выхода. |
События существ и животных | Вкл., Откл. | Определяет, запускают ли существа и животные события входа и выхода. |
События охранников | Вкл., Откл. | Определяет, запускают ли охранники события входа и выхода. |
Прямая привязка события
Прямая привязка события позволяет устройствам взаимодействовать напрямую. Это значительно упростит вам работу и позволит сосредоточиться на воплощении своих идей.
Ниже приведены параметры функций и событий для этого устройства.
Функции
У этого устройства нет функций.
События
Событие указывает другому устройству, когда исполнить функцию.
-
У любого события нажмите на параметр, а затем на «Выберите устройство», чтобы открыть выпадающее меню устройств.
-
Выбрав устройство, нажмите Выберите функцию, чтобы привязать устройство к функции.
-
Если событие воздействует на несколько устройств, нажмите кнопку Добавить и повторите процесс.
Параметр | Описание |
---|---|
При входе отправить событие | Когда подходящий субъект входит в область, на выбранное устройство отправляется событие и активирует заданную функцию. |
При выходе отправить событие | Когда подходящий субъект выходит из области, на выбранное устройство отправляется событие и активирует заданную функцию. |
Использование устройств «Область» в Verse
Вы можете использовать следующий код, чтобы управлять устройством «Область» в Verse. Этот код показывает, как использовать события и функции программного интерфейса устройства «Область». При необходимости измените его под свои нужды.
using { /Fortnite.com/Devices }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /Verse.org/Simulation }
# Созданное в Verse устройство творческого режима, которое можно разместить на уровне
volume_device_verse_example := class(creative_device):
# Ссылка на устройство «Область» на уровне.
# На панели подробностей об этом устройстве Verse
# укажите своё устройство «Область».
@editable
MyVolumeDevice:volume_device = volume_device{}
# Используется, когда устройство включается в идущей игре
OnBegin<override>()<suspends>:void=
# Пример подписки на событие на устройстве творческого режима.
# Передаёт сигнал, когда агент входит в область.
MyVolumeDevice.AgentEntersEvent.Subscribe(OnAgentEntered)
# Пример подписки на событие на устройстве творческого режима.
# Передаёт сигнал, когда агент выходит из области.
MyVolumeDevice.AgentExitsEvent.Subscribe(OnAgentExited)
# Эта функция является обработчиком события AgentEntersEvent для устройства «Область» и поэтому срабатывает, когда агент входит в область.
OnAgentEntered(Agent:agent):void=
Print("Агент вошёл в область.")
# Эта функция является обработчиком события AgentEntersEvent для устройства «Область» и поэтому срабатывает, когда агент выходит из области.
OnAgentExited(Agent:agent):void=
Print("Агент вышел из области.")
Чтобы использовать этот код в своём проекте UEFN, выполните следующие шаги.
- Перетащите на остров устройство «Область».
- Создайте новое устройство Verse под названием volume_device_verse_example. Пошаговое руководство см. в разделе «Создание устройств с помощью Verse».
- Откройте volume_device_verse_example.verse в Visual Studio Code и вставьте приведённый выше код.
- Скомпилируйте код и перетащите созданное в Verse устройство на свой остров. Пошаговое руководство см. в разделе «Добавление устройства Verse на уровень».
- Добавьте ссылку на устройство «Область» с острова к устройству Verse. Пошаговое руководство см. в разделе «Добавление ссылки Verse на устройство творческого режима на уровне».
- Сохраните проект и запустите сеанс, чтобы протестировать его.
API устройства «Область» в Verse
Ознакомьтесь со справкой об API устройства volume_device, чтобы узнать больше об использовании устройств «Область» в Verse.