Menu
CoddyTech

Sobrevive

Parte de la sección Arquitectura de juegos en Unity del Journey de Unity de Coddy. Lección 59 de 64.

challenge icon

Desafío

Intermedio

Termina la partida cuando caiga el héroe.

  1. Hero genera un nuevo public event Action Died después de desactivarse.
  2. GameManager.OnEnable cuenta las bajas con Enemy.Died y activa el fin de la partida cuando se produce hero.Died; OnDisable cancela la suscripción. Start oculta gameOverPanel.
  3. El fin de la partida establece Time.timeScale en 0 y muestra el panel, con resultText mostrando Wave 2, 7 kills. restartButton lo establece en 1 y vuelve a cargar la escena.

Pulsa «Jugar» y lucha hasta caer. Después, pulsa «Comprobar».

Pruébalo tú mismo

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;

    // Una lección posterior completará esto: el final de la partida y la mejor partida.
}

Todas las lecciones de Arquitectura de juegos en Unity

Practica por tu cuenta: Playground de Unity