Обработка триггеров и отложенный запуск события - Модель унификации взаимодействия объектов в виртуальном пространстве

На этом примере мы рассмотрим новые объекты взаимодействия, в роли которых выступят лестницы, как пример взаимодействия и триггеры в виде огня.

Рисунок 5.8. Графический вид компонента лестница.

Рассмотрим этот объект подробнее:

Рисунок 5.9. Настройки для компонента лестница.

    - С помощью аргумента Duration можно контролировать длительность анимации; - Start Delay позволяет запустить событие отложено, то есть через некоторое время; - First Step - это объект для подсчета габаритов ступеней; - Slope - интерполяционный объект для выравнивая лестницы; - Switch - объект, который сообщает лестнице, а том, что ей надо отреагировать и выполнить свои действия (триггер); - Easy type - метод изменения координат вовремя анимации для улучшения реализма; - Up - ориентация лестницы (вверх или вниз).

Изначально лестница опущена или поднята (в зависимости от ориентации), если у лестницы нет триггера (Switch), то она начинает подниматься или опускаться через время Start Delay (в секундах) за время Duration (то же в секундах). Чтобы поднять или опустить лестницу, когда пользователь это захочет, тут нам на помощь приходят триггеры:

Рисунок 5.10. Триггер в виде огня.

Данный объект обладает геометрической фигурой "сфера", а так же является триггером, который можно добавить к лестнице с помощью простого Drag and Drop.

Рисунок 5.11. Пример лестницы с триггером

Данная лестница будет опущена до тех пор, пока игрок не войдет в триггер Flame3, который сообщит лестнице, что ей надо подниматься.

Рисунок 5.12. Лестница поднимается после активации триггера.

Персонаж зашел в триггер Flame3, тем самым инициализировал событие и лестница начала подниматься.

Похожие статьи




Обработка триггеров и отложенный запуск события - Модель унификации взаимодействия объектов в виртуальном пространстве

Предыдущая | Следующая