Menu
CoddyTech

Sobreviva

Parte da seção Arquitetura de Jogos no Unity do Journey de Unity da Coddy. Lição 59 de 64.

challenge icon

Desafio

Médio

Encerre a partida quando o herói cair.

  1. Hero gera um novo public event Action Died depois de se desativar.
  2. GameManager.OnEnable conta as eliminações em Enemy.Died e aciona o fim de jogo em hero.Died; OnDisable cancela as inscrições. Start oculta gameOverPanel.
  3. O fim de jogo define Time.timeScale como 0 e exibe o painel, com resultText mostrando Wave 2, 7 kills. restartButton define esse valor como 1 e recarrega a cena.

Pressione “Jogar” e lute até cair. Depois, pressione “Verificar”.

Experimente você mesmo

using System.IO;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
using TMPro;

public class GameManager : MonoBehaviour
{
    [SerializeField] private Hero hero;
    [SerializeField] private WaveSpawner spawner;
    [SerializeField] private GameObject gameOverPanel;
    [SerializeField] private TMP_Text resultText;
    [SerializeField] private TMP_Text bestText;
    [SerializeField] private Button restartButton;

    // Uma aula futura completará isso: o fim da partida e a melhor partida.
}

Todas as lições de Arquitetura de Jogos no Unity

Pratique por conta própria: Playground de Unity