Przetrwaj
Część sekcji Architektura gier w Unity ścieżki Unity w Coddy. Lekcja 59 z 64.
Wyzwanie
ŚredniZakończ rozgrywkę, gdy bohater upadnie.
Herowywołuje nowe zdarzeniepublic event Action Diedpo wyłączeniu siebie.GameManager.OnEnablezlicza zabójstwa za pomocąEnemy.Diedi wywołuje koniec gry za pomocąhero.Died;OnDisableanuluje subskrypcję.StartukrywagameOverPanel.- Koniec gry ustawia
Time.timeScalena 0 i wyświetla panel, aresultTextwyświetlaWave 2, 7 kills.restartButtonustawia 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
1Komponenty, nie hierarchie
Małe komponentyBazowy skrypt przeciwnikaKomponenty abstrakcyjneWspółpracujące komponentyPowtórka: modułowa wieżyczkaPowtórka: podwójne działo4Dane serializowane
Klasy serializowalneListy w InspectorzeEnumy w InspectorzePodsumowanie: tabela łupówPodsumowanie: losowanie łupów7Maszyny stanów
Stany jako klasyStan alarmowyMaszyna stanówPrzejściaMózgi przeciwnikówAtaki rycerzaPodsumowanie: stany drzwi10Projekt: Arena przetrwania
BohaterRodzaje wrogów2Interfejsy w Unity
IDamageableInterfejsy i TryGetComponentGetComponentsPowtórka: klawisz interakcjiPowtórka: najbliższy w zasięgu5ScriptableObjects
Zasoby danychStatystyki broniWspółdzielone ustawieniaOcal wiatrFale jako danePowtórka: Baza przedmiotówPowtórka: Kupowanie w sklepie8Kod wielokrotnego użytku
Metody rozszerzająceGeneryczny singletonGeneryczne metody pomocniczePodsumowanie: FindNearestPoćwicz samodzielnie: Edytor online Unity