Rückblick: Upgrade-Shop
Teil des Abschnitts Echte Spiele entwickeln der Unity-Journey von Coddy. Lektion 11 von 56.
Aufgabe
EinfachEine Goldmine, in der du durch Klicken gräbst. Schreibe GoldMine.cs (die Szene verknüpft die drei Buttons und die drei Texte):
- Jeder Klick auf Schürfen bringt Münzen ein, anfangs 1 pro Klick.
coinsTextzeigt sie an, zum BeispielCoins: 12. - Die Spitzhacke kostet
pickCost(10). Beim Kauf werden die Münzen ausgegeben, die Münzen pro Klick erhöhen sich um 1 und der Preis steigt um 10. Der Text auf ihrem Button,pickText, zeigt den Preis an, zum BeispielPick: 20. - Die Laterne kostet
lanternCost(25) und kann einmal gekauft werden: Sie erhöht die Münzen pro Klick um 3, und danach zeigtlanternTextLantern: ownedan. Davor zeigt esLantern: 25an. - Der Button eines Upgrades ist nur dann anklickbar, wenn du genug Münzen dafür hast; der Laternen-Button ist außerdem nicht mehr anklickbar, sobald die Laterne gekauft wurde.
- Alle drei Texte und beide Buttons sind von Anfang an korrekt.
Drücke Play, grabe, kaufe beide Upgrades und drücke dann Check.
Probier es selbst
using UnityEngine;
using UnityEngine.UI;
using TMPro;
public class GoldMine : MonoBehaviour
{
public Button mineButton;
public Button pickButton;
public Button lanternButton;
public TMP_Text coinsText;
public TMP_Text pickText;
public TMP_Text lanternText;
public int pickCost = 10;
public int lanternCost = 25;
// Beim Schürfen verdienst du Münzen; die Spitzhacke und die Laterne sind Verbesserungen, die du nur nutzen kannst, wenn du sie dir leisten kannst
}
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 Bank