Triggers, Blocks (ru)

Существуют различные типы триггеров, с которыми могут взаимодействовать игроки.

  • items_loot_trigger - открывает окно лута с предметами внутри

  • money_loot_trigger - добавляет деньги игроку и показывает сообщение в левой части экрана.

  • usable_trigger - добавляет ключ события игроку (в редакторе вы создаете для него свой строковый идентификатор, а внутри p_game.gd даете этому событию описание в функции on_event_key_add)

Также есть не взаимодействующие триггеры, такие как блок! Блоки просто блокируют луч от камеры, чтобы игрок не мог взаимодействовать с объектами через стены комнат и т.д.

Поместим файл money_loot_trigger.tscn на сцену и установим значение денег равным 100.

Размещение файла money_loot_trigger.tscn
Устанавливаем значение 100 в инспекторе внутри переменной Keys

Затем разместим блок между точкой спавна и триггером денег. Перейдите в папку ZONES/ и поместите префаб block.tscn на сцену.

Установите масштаб по своему усмотрению. Теперь, если мы будем играть на этом уровне, мы не сможем использовать денежный триггер. Вы можете видеть коллайдеры, маленький квадратик - это наш денежный триггер.

Отладка коллайдеров

Удалите блок, выделив его в дереве узлов, нажав ПКМ и выбрав Delete Node (s). Или кнопкой Delete на клавиатуре.

Deleting node

Сохраните уровень и попробуйте снова навести перекрестие на триггер денег.

Теперь мы можем использовать этот триггер и получить свои деньги.

Last updated