Überlebensnacht
Teil des Abschnitts Echte Spiele entwickeln der Unity-Journey von Coddy. Lektion 59 von 60.
Ein Überlebender steht auf einem dunklen Feld, und die ganze Nacht kommen Fledermäuse auf ihn zu, alle paar Sekunden eine neue aus einer der vier Ecken des Feldes. Jede Fledermaus fliegt geradewegs auf den Überlebenden zu, und die erste, die ihn erreicht, beendet die Nacht. Eine Uhr oben zählt die Sekunden bis zum Morgengrauen: Halte bis dahin durch und du gewinnst. Eine Pause-Schaltfläche friert alles ein, und wenn die Nacht endet, startet „Erneut spielen“ eine neue.
Das Skript Player, das den Überlebenden mit der Aktion Move bewegt, ist bereits geschrieben. Schreibe GameManager und Bat.
Aufgabe
SchwerStarte die Überlebensnacht.
GameManager: ein SingletonInstance,public enum State { Playing, Paused, Won, Lost }undpublic State state.- Zeige während des Spielens
Dawn in 12als Countdown fürnightLength(aufgerundet) an und lass allespawnEverySekunden an zufälligen Spawnpunkten eine Fledermaus erscheinen.Lose()setzt den Status auf Lost. Bat: Fliege während des Spielens mitspeedauf den Spieler zu, auf derselben Höhe; rufe innerhalb vonreachLose()auf.
Drücke „Spielen“: Fledermäuse kommen. Drücke dann „Prüfen“.
Probier es selbst
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;
}
Alle Lektionen in Echte Spiele entwickeln
1Text auf dem Bildschirm
Canvas und TextPunktestand anzeigenZahlen formatierenEin Countdown-TimerRückblick: Tachometer2Buttons und Bildschirme
Buttons und onClickLambdasVerknüpfungen im InspectorPanels ein- und ausblendenGesundheitsbalkenRückblick: Upgrade-Shop5Speichern mit PlayerPrefs
Eine Zahl speichernMit einem Standardwert ladenHöchstpunktzahlEinstellungen speichernRückblick: Münzen auf der BankÜbe selbstständig: Unity-Playground