У нас уже есть усиление щита в игре… но сейчас его немного не хватает. Вот почему сегодня мы собираемся взглянуть на то, как мы могли бы немного улучшить его!

Цель:

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

Реализация:

Во-первых, я решил визуализировать текущую силу щита с помощью цвета самого щита. Я решил выбрать синий = полная мощность, фиолетовый = поврежденный, красный = почти разряженный.

Я создал анимацию для каждого цвета и установил для каждой анимации разные 'State' в 'Animator' -'Transition' отслеживание выполняется с помощью параметра int, который я назвал'ShieldStrength.'

Я также решил создать новый скрипт ShieldBehavior, который управляет… ну, поведением щита.

Здесь я создал три метода:

  • AreShieldsActive() – этот метод возвращает логическую переменную, в которой хранится информация о том, активны щиты или нет.
  • ActivateShields() — этот метод включает усиление щита и, если они уже включены, устанавливает максимальное значение HP щита.
  • DamageShields() — этот метод отвечает за уменьшение HP щитов и переключение переходов аниматора. Также, если щиты полностью повреждены, отключите щит GameObject.

Теперь все, что мне нужно сделать, это изменить метод ‘Damage()’ в сценарии Player’.

Теперь усилитель щита стал немного сильнее и может выдержать больше выстрелов — для игрока может показаться более заманчивым рискнуть, пытаясь подобрать усиление!

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