Menu
CoddyTech

Notte di sopravvivenza

Fa parte della sezione Creare veri giochi del percorso Unity di Coddy. Lezione 59 di 60.

Un sopravvissuto si trova in un campo buio e i pipistrelli gli danno la caccia per tutta la notte: ne arriva uno nuovo ogni paio di secondi da uno dei quattro angoli del campo. Ogni pipistrello vola dritto verso il sopravvissuto e il primo che lo raggiunge pone fine alla notte. Un orologio in alto conta i secondi che mancano all'alba: resisti fino ad allora e vinci. Un pulsante Pausa blocca tutto e, quando la notte finisce, Gioca di nuovo ne avvia una nuova.

Lo script Player, che fa camminare il sopravvissuto con l'azione Move, è già scritto. Scrivi GameManager e Bat.

challenge icon

Sfida

Difficile

Inizia la Notte di sopravvivenza.

  1. GameManager: un singleton Instance, public enum State { Playing, Paused, Won, Lost } e public State state.
  2. Mentre è in stato Playing, mostra Dawn in 12 con un conto alla rovescia basato su nightLength (arrotondato per eccesso) e genera un pipistrello in punti di generazione casuali ogni spawnEvery secondi. Lose() imposta lo stato Lost.
  3. Bat: mentre è in stato Playing, vola verso il giocatore alla speed, mantenendo la stessa altezza; quando è entro reach, chiama Lose().

Premi «Gioca»: arrivano i pipistrelli. Poi premi «Verifica».

Provalo tu

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
using TMPro;

public class GameManager : MonoBehaviour
{
    public float nightLength = 15f;
    public float spawnEvery = 2f;
    public GameObject batPrefab;
    public Transform[] spawnPoints;
    public TMP_Text dawnText;
    public Button pauseButton;
    public GameObject pausePanel;
    public GameObject endPanel;
    public TMP_Text endText;
    public Button restartButton;
}

Tutte le lezioni di Creare veri giochi

Esercitati da solo: Playground Unity