У нас уже есть усиление щита в игре… но сейчас его немного не хватает. Вот почему сегодня мы собираемся взглянуть на то, как мы могли бы немного улучшить его!
Цель:
Позвольте щиту выдержать три удара, прежде чем он рухнет. Визуализируйте текущую силу щита.
Реализация:
Во-первых, я решил визуализировать текущую силу щита с помощью цвета самого щита. Я решил выбрать синий = полная мощность, фиолетовый = поврежденный, красный = почти разряженный.
Я создал анимацию для каждого цвета и установил для каждой анимации разные 'State' в 'Animator' -'Transition' отслеживание выполняется с помощью параметра int, который я назвал'ShieldStrength.'
Я также решил создать новый скрипт ShieldBehavior, который управляет… ну, поведением щита.
Здесь я создал три метода:
- AreShieldsActive() – этот метод возвращает логическую переменную, в которой хранится информация о том, активны щиты или нет.
- ActivateShields() — этот метод включает усиление щита и, если они уже включены, устанавливает максимальное значение HP щита.
- DamageShields() — этот метод отвечает за уменьшение HP щитов и переключение переходов аниматора. Также, если щиты полностью повреждены, отключите щит GameObject.
Теперь все, что мне нужно сделать, это изменить метод ‘Damage()’ в сценарии Player’.
Теперь усилитель щита стал немного сильнее и может выдержать больше выстрелов — для игрока может показаться более заманчивым рискнуть, пытаясь подобрать усиление!
Но на этом пока все, спасибо за чтение и не стесняйтесь следовать за мной для получения новых статей - и, как всегда, удачи и увидимся в следующий раз!