Powtórka: menedżer rund
Część sekcji Tworzenie prawdziwych gier ścieżki Unity w Coddy. Lekcja 16 z 56.
Wyzwanie
ŁatwyZbieranie monet w 3 rundach po 4 sekundy. Strzałkami poruszasz graczem (gotowe). Napisz skrypty RoundManager i Coin; w Inspectorze wypełniono pola RoundManagera panelami, tekstami, rounds (3) i roundTime (4).
- RoundManager jest singletonem, więc każda moneta dociera do niego bez pola w Inspectorze.
- Ma trzy stany. Gotowość wyświetla tylko
readyPanel, aroundTextpodaje numer rundy (Round 1, potemRound 2...), a naciśnięcie spacji rozpoczyna rundę. Gra wyświetla tylkoplayPaneli trwaroundTimesekund; potem następuje kolejna runda w stanie gotowości albo, po ostatniej rundzie, gra przechodzi w stan Ukończono. Stan Ukończono wyświetla tylkofinishedPanel, afinalTextpodaje liczbę monet, np.Coins: 3; niczego nie można uruchomić ponownie. - Moneta dotknięta przez gracza podczas rundy zostaje zaliczona, łączna liczba jest wyświetlana w
coinsText(Coins: 2), a moneta zostaje usunięta. Moneta dotknięta między rundami nie zostaje zaliczona i pozostaje na swoim miejscu.
Naciśnij Play i rozegraj wszystkie trzy rundy, a następnie naciśnij Check.
Spróbuj swoich sił
using UnityEngine;
using TMPro;
public class RoundManager : MonoBehaviour
{
public GameObject readyPanel;
public GameObject playPanel;
public GameObject finishedPanel;
public TMP_Text roundText;
public TMP_Text coinsText;
public TMP_Text finalText;
public int rounds = 3;
public float roundTime = 4f;
// Singleton z trzema stanami: Ready, Playing i Finished
}
Wszystkie lekcje w sekcji Tworzenie prawdziwych gier
1Tekst na ekranie
Canvas i tekstWyświetlanie wynikuFormatowanie liczbOdliczanie czasuPowtórka: prędkościomierz4Sceny i poziomy
Wczytaj scenęUruchom poziom ponownieNastępny poziomZachowaj między scenamiPodsumowanie: wybór poziomu10Projekt: platformówka 3D
TrasaRuchome platformy2Przyciski i ekrany
Przyciski i onClickLambdyPodłączanie w InspectorzeWłączanie i wyłączanie paneliPaski zdrowiaPodsumowanie: sklep z ulepszeniami5Zapisywanie za pomocą PlayerPrefs
Zapisz liczbęWczytywanie z wartością domyślnąNajlepszy wynikZapisz ustawieniaPodsumowanie: monety w banku3Menedżer gry
Jeden skrypt obsługuje gręSingletonStany gryInstrukcja switch dla stanuPowtórka: menedżer rund6Projekt: Niekończący się bieg
Trzy toryPrzeszkody przed tobą