Пришло время смешать вещи в мире усилений! Прямо сейчас игрок склонен подбирать любые бонусы, которые попадаются ему на пути, даже не задумываясь о том, что они могут подобрать; давайте изменим это!

Цель

Добавить в игру новое усиление - но вместо баффа игрок получает активный дебаф на пару секунд.

Реализация

Я решил пойти с дебаффом двойного фактора:

  • Инвертировать направление движения игрока.
  • Увеличьте скорострельность между выстрелами, чтобы игрок не мог стрелять так часто.

Во-первых, нам понадобится новый игровой объект — «Опасность» «усиление».

Когда это будет сделано и готово, нам нужно будет внести несколько изменений в код, увеличив количество различных появляющихся бонусов.

Затем установите активацию в сценарии «Powerup».

И, наконец, добавление поведения в скрипт Player. Здесь нам понадобится несколько новых переменных. Эти переменные будут использоваться как побочный эффект, и, конечно же, нам понадобится логическое значение, чтобы проверить, должен ли эффект быть активным.

Затем мы создаем общедоступный метод, который мы вызываем из сценария PowerupDebuffPlayer()’. Этот метод запустит сопрограмму, которая изменит поведение некоторых других наших методов на время действия дебаффа.

Теперь нам нужно обновить метод‘PlayerMovement()’ с помощью простого оператора if.

Аналогично, метод ‘Fire()’.

И это все! Теперь у игрока есть новая опасность, которую нужно остерегаться!

Но на этом пока все, спасибо за чтение и не стесняйтесь следовать за мной для получения новых статей - и, как всегда, удачи и увидимся в следующий раз!