Rückblick: Upgrade-Shop
Teil des Abschnitts Echte Spiele entwickeln der Unity-Journey von Coddy. Lektion 11 von 60.
In diesem Kapitel hast du Schaltflächen mit Code verknüpft, dafür gesorgt, dass die Anzeige mit den Zahlen Schritt hält, und Schaltflächen ein- und ausgeschaltet. Im Shop kommt all das zusammen.
Aufgabe
EinfachBaue den Shop der Mine.
- Verbinde in
Start()die Schaltflächen: „Abbauen“ addiertperClickzucoins; die Spitzhacke (pickCost) addiert 1 zuperClickund wird um 10 teurer; die Laterne (lanternCost) addiert 3. - Schreibe
Refresh(), das inStart()und nach jedem Klick aufgerufen wird:Coins: 12,Pick: 20,Lantern: 25oderLantern: owned. Nur erschwingliche, noch nicht gekaufte Verbesserungen sind interaktiv.
Drücke „Spielen“ und kaufe beide Verbesserungen. Drücke dann „Prüfen“.
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;
private int coins;
private int perClick = 1;
private bool hasLantern;
// Verknüpfe die drei Buttons in Start() und zeige alles in Refresh() an
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
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 BankÜbe selbstständig: Unity-Playground