Уничтожение босса в огне славы

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

Для этого я повторно использую префаб Explosion, который мы использовали в прошлом для уничтожения обычных врагов. Конечно же, добавьте его в скрипт как Game Object и добавьте в Inspector внутри проекта.

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

С помощью этой последовательности взрыва я буду создавать экземпляры взрыва много раз. Чтобы уменьшить объем памяти, используемой программой, я создамнесколько переменных для WaitForSeconds.

Используя new Vector3, я размещу взрывы там, где я хочу, чтобы они были созданы.

Для последнего крупного взрыва нам нужно будет создать новую переменную, чтобы масштабировать взрыв, чтобы он стал больше.

После того, как все небольшие взрывы будут взорваны, мы установим масштаб взрыва и позволим преобразовать префаб взрыва в более крупный масштаб. После масштабирования мы создадим финальный взрыв, а затем уменьшим его до исходного размера. После того, как произойдет последний взрыв, мы уничтожим игровой объект.

Теперь мы поместимExplosionRoutine() вLivesManager(), который будет установлен после того, как количество жизней будет равно нуль.

Чтобы Босс не продолжал стрелять во время взрыва, мы добавим StopAllCoroutines().

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

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

Вот оно. Теперь мы можем победить нашего босса в сиянии славы!

Увидимся в следующий раз!