Каждая 2D-игра требует окончания Game Over, когда игрок проигрывает. В этом разделе мы узнаем, как создать классный Game Over Text для добавления в нашу игру.

Чтобы создать Game Over Text, нам нужно добавить новый текстовый объект на наш холст и переименовать его в «Game Over Text», точно так же, как мы сделали с текстом счета.

После создания объекта «Game Over Text» на нашем холсте мы должны изменить текстовое сообщение на «GAME OVER», установить цвет текста на белый и настроить размер шрифта, чтобы его было легко видно.

Давайте удостоверимся, что текст «Game Over» изначально отключен при запуске игры, так как он должен отображаться только тогда, когда игрок теряет все свои жизни. Мы можем добиться этого, добавив код в метод void Start() нашего скрипта UIManager.

Давайте напишем код для управления видимостью Game Over Text. Мы добавим оператор if к методу `UpdateLives()` в нашем сценарии `UIManager`, который проверяет, закончились ли у нас жизни, и если да, то включает Game Over Text.

В приведенном ниже коде предполагается, что мы уже присвоили Game Over Text общедоступной переменной GameObject с именем gameOverText в сценарии UIManager. Также обратите внимание, что этот код включает Game Over Text только тогда, когда у нас больше не осталось жизней.

Если вы вернетесь в Unity и запустите игру, текст Game Over должен появиться после того, как у вас закончатся жизни.

Чтобы придать нашему тексту Game Over более ретро-вид, мы добавим поведение мерцания, используя сопрограмму и цикл while. Мы начнем с создания функции IEnumerator для хранения нашей процедуры мерцания с циклом while.

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

После реализации поведения мерцания для нашего текста Game Over с помощью сопрограммы и цикла while мы теперь можем запустить нашу игру в Unity. Как только мы потеряем все три жизни и игра закончится, появится текст Game Over с мерцающим эффектом ретро.

Что ж, посмотрите на нас, возвращая старые добрые времена, когда мы дули в игровые картриджи и проводили все наши четверти в игровых автоматах! Но мы еще не закончили, ребята! Наша 2D-игра вот-вот претерпит значительные изменения с некоторыми умопомрачительными визуальными эффектами. Приготовьтесь к тому, что ваш мозг взорвется!

Если вы хотите быть в курсе моих успехов в этой игре, обязательно подпишитесь на меня на Medium.

Наш код космического шутера на данный момент…

Скрипт менеджера пользовательского интерфейса: