Punktestand auf dem Bildschirm
Teil des Abschnitts Echte Spiele entwickeln der Unity-Journey von Coddy. Lektion 30 von 56.
Aufgabe
MittelZeige, 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 Feldpublic TMP_Text distanceText;und einenfloatnamensdistancehinzu. - Addiere in jedem Frame die Strecke, die sich die Straße bewegt hat: Sie bewegt sich mit
speedMetern pro Sekunde, also in diesem Frame umspeed * Time.deltaTimeMeter. - Zeige die Strecke in ganzen Metern, abgerundet, als
Distance: 44 man.
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
1Text auf dem Bildschirm
Canvas und TextPunktestand anzeigenZahlen formatierenEin Countdown-TimerRückblick: Tachometer4Szenen und Level
Eine Szene ladenDas Level neu startenNächstes LevelZwischen Szenen beibehaltenRückblick: Levelauswahl10Projekt: 3D-Plattformer
Der ParcoursBewegliche Plattformen2Buttons 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: Endlos-Runner
Drei SpurenHindernisse voraus