Menu
CoddyTech

Punktestand auf dem Bildschirm

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

challenge icon

Aufgabe

Mittel

Zeige, wie weit der Läufer gekommen ist. Behalte alles aus den vorherigen Lektionen bei. Das Canvas hat oben links ein DistanceText, und die Szene weist es einem neuen Feld distanceText von GameManager zu. In GameManager:

  • Füge using TMPro;, das Feld public TMP_Text distanceText; und einen float namens distance hinzu.
  • Addiere in jedem Frame die Strecke, die sich die Straße bewegt hat: Sie bewegt sich mit speed Metern pro Sekunde, also in diesem Frame um speed * Time.deltaTime Meter.
  • Zeige die Strecke in ganzen Metern, abgerundet, als Distance: 44 m an.

Drücke Play und beobachte, wie die Meterzahl steigt, dann Check.

Probier es selbst

using UnityEngine;

public class GameManager : MonoBehaviour
{
    public static GameManager Instance;

    public float speed = 10f;
    public float speedUp = 0.5f;
    public float maxSpeed = 20f;

    void Awake()
    {
        Instance = this;
    }

    void Update()
    {
        speed = Mathf.Min(speed + speedUp * Time.deltaTime, maxSpeed);
    }
}

Alle Lektionen in Echte Spiele entwickeln