Menu
CoddyTech

Powtórka: menedżer rund

Część sekcji Tworzenie prawdziwych gier ścieżki Unity w Coddy. Lekcja 16 z 56.

challenge icon

Wyzwanie

Łatwy

Zbieranie 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, a roundText podaje numer rundy (Round 1, potem Round 2...), a naciśnięcie spacji rozpoczyna rundę. Gra wyświetla tylko playPanel i trwa roundTime sekund; potem następuje kolejna runda w stanie gotowości albo, po ostatniej rundzie, gra przechodzi w stan Ukończono. Stan Ukończono wyświetla tylko finishedPanel, a finalText podaje 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