Menu
CoddyTech

Schneller werden

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

challenge icon

Aufgabe

Mittel

Erhöhe das Tempo der Straße, wobei das Tempo in GameManager gespeichert wird.

  1. Füge in GameManager public static GameManager Instance; hinzu und setze Instance = this; in Awake().
  2. In seiner Update()-Methode: speed = Mathf.Min(speed + speedUp * Time.deltaTime, maxSpeed);.
  3. Lösche in Obstacle das Feld speed und bewege dich mit GameManager.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

Übe selbstständig: Unity-Playground