Menu
CoddyTech

Przetrwaj

Część sekcji Architektura gier w Unity ścieżki Unity w Coddy. Lekcja 59 z 64.

challenge icon

Wyzwanie

Średni

Zakończ rozgrywkę, gdy bohater upadnie.

  1. Hero wywołuje nowe zdarzenie public event Action Died po wyłączeniu siebie.
  2. GameManager.OnEnable zlicza zabójstwa za pomocą Enemy.Died i wywołuje koniec gry za pomocą hero.Died; OnDisable anuluje subskrypcję. Start ukrywa gameOverPanel.
  3. Koniec gry ustawia Time.timeScale na 0 i wyświetla panel, a resultText wyświetla Wave 2, 7 kills. restartButton ustawia tę wartość na 1 i ponownie wczytuje scenę.

Naciśnij „Graj” i walcz, aż upadniesz. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

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;

    // W późniejszej lekcji uzupełnimy tę część: zakończenie rozgrywki i najlepszy wynik.
}

Wszystkie lekcje w sekcji Architektura gier w Unity

Poćwicz samodzielnie: Edytor online Unity