Menu
CoddyTech

Schneller werden

Teil des Abschnitts Echte Spiele entwickeln der Unity-Journey von Coddy. Lektion 29 von 56.

challenge icon

Aufgabe

Mittel

Je länger du läufst, desto schneller wird die Straße. Die Geschwindigkeit gilt für das gesamte Spiel, also kommt sie in GameManager, und jedes Hindernis liest sie von dort aus. Behalte alles aus den vorherigen Lektionen bei.

In GameManager, dem der Inspector speed (10), speedUp (0.5) und maxSpeed (20) zuweist:

  • Mach es zu einem Singleton: ein public static GameManager Instance, das in Awake() auf dieses Skript gesetzt wird.
  • Bei jedem Frame wächst speed pro Sekunde um speedUp und überschreitet niemals maxSpeed.

In Obstacle:

  • Lösche das Feld speed und bewege dich stattdessen mit GameManager.Instance.speed. Lies den Wert bei jedem Frame aus, damit auch die Hindernisse, die sich bereits auf der Straße befinden, schneller werden.

Drücke Play und laufe, bis die Straße schnell ist, dann Check.

Probier es selbst

using UnityEngine;

public class GameManager : MonoBehaviour
{
    // Steuert das Spiel: die Geschwindigkeit, die zurückgelegte Strecke und den Zusammenstoß. In späteren Lektionen wird dies ergänzt.
}

Alle Lektionen in Echte Spiele entwickeln