Привет, разработчики!

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

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

Теперь, когда у нас есть холст Game Over, мы можем добавить все элементы пользовательского интерфейса, которые, по нашему мнению, должны правильно выглядеть на экране Game Over.

Теперь очевидно, что мы не хотим, чтобы это отображалось на экране во время игры, поэтому нам нужно оставить его неактивным, но как и когда мы его активируем?

Что ж, очевидно, мы активируем наш Game Over Screen, когда у игрока закончатся жизни, и поэтому мы должны активировать его прямо в нашем скрипте игрока!

Насколько это просто? После того, как мы дадим нашему пользовательскому интерфейсу несколько простых анимаций, мы можем получить экран окончания игры, который выглядит так!

Выглядит отлично! За исключением того, что мы не хотим, чтобы наши враги постоянно стреляли в наш неподвижный труп, поэтому нам нужен способ остановить время, но как нам это сделать? Мы можем использовать что-то под названием Time.timeScale!

Мы можем установить его на 0, и все, что использует обычное Time.time, зависнет! Но как насчет нашего экрана окончания игры?

На самом деле мы можем установить для нашего Game Over Screen Animator непересчитанное время, чтобы он не останавливался вместе со всем остальным!

Осталось только нажать кнопку «Попробовать снова», чтобы перезапустить игру. Мы узнаем, как это сделать в следующем блоге разработчиков!