Schneller werden
Teil des Abschnitts Echte Spiele entwickeln der Unity-Journey von Coddy. Lektion 29 von 60.
Aufgabe
MittelErhöhe das Tempo der Straße, wobei das Tempo in GameManager gespeichert wird.
- Füge in
GameManagerpublic static GameManager Instance;hinzu und setzeInstance = this;inAwake(). - In seiner
Update()-Methode:speed = Mathf.Min(speed + speedUp * Time.deltaTime, maxSpeed);. - Lösche in
Obstacledas Feldspeedund bewege dich mitGameManager.Instance.speed, das in jedem Frame ausgelesen wird.
Drücke „Spielen“: Die Hindernisse kommen immer schneller. Dann „Prüfen“.
Probier es selbst
using UnityEngine;
public class GameManager : MonoBehaviour
{
public float speed = 10f;
public float speedUp = 0.5f;
public float maxSpeed = 20f;
// Mach daraus ein Singleton und erhöhe die Geschwindigkeit der Straße in jedem Frame
}
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 Bank3Der Spielmanager
Ein Skript steuert das SpielDas SingletonSpielzuständeZum Zustand wechselnRückblick: Rundenmanager6Projekt: Endlosläufer
Drei SpurenHindernisse vorausÜbe selbstständig: Unity-Playground