Punktestand auf dem Bildschirm
Teil des Abschnitts Echte Spiele entwickeln der Unity-Journey von Coddy. Lektion 30 von 60.
Aufgabe
MittelZeige an, wie weit der Läufer gekommen ist.
- Füge in
GameManagersUpdate()nach der Zeile für die Geschwindigkeitdistance += speed * Time.deltaTime;hinzu. - Zeige die Entfernung dann in ganzen Metern an:
distanceText.text = "Distance: " + Mathf.FloorToInt(distance) + " m";.
Drücke auf „Spielen“: Die Meterzahl steigt schneller, wenn die Straße schneller wird. Drücke dann auf „Prüfen“.
Probier es selbst
using UnityEngine;
using TMPro;
public class GameManager : MonoBehaviour
{
public static GameManager Instance;
public float speed = 10f;
public float speedUp = 0.5f;
public float maxSpeed = 20f;
public TMP_Text distanceText;
private float distance;
void Awake()
{
Instance = this;
}
void Update()
{
speed = Mathf.Min(speed + speedUp * Time.deltaTime, maxSpeed);
}
}
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