Shop und Inventar
Teil des Abschnitts Echte Spiele entwickeln der Unity-Journey von Coddy. Lektion 57 von 60.
Zwischen den Levels besucht der Held einen Laden. Drei Gegenstände warten im Regal: ein Helm, Stiefel und ein Umhang. Jeder hat eine Schaltfläche mit seinem Preis, und über eine Schaltfläche zum Arbeiten verdient der Held Münzen für die Gegenstände, die er sich noch nicht leisten kann. Was der Held kauft, landet im Inventar, das unten aufgeführt ist. Die übrigen Münzen und die gekauften Gegenstände sind auch beim nächsten Spielstart noch vorhanden.
Schreibe zwei Skripte: Shop für das Shop-Objekt und ShopItem für die Schaltfläche jedes Gegenstands.
Aufgabe
SchwerSchreibe Shop und ShopItem, gespeichert mit PlayerPrefs.
Shop: Münzen unterCoins(neuer Spieler:startCoins), angezeigt alsCoins: 100; „Arbeiten“ erhöhtpay.ShopItem: im Besitz, wennOwned_Helmetden Wert 1 hat; BeschriftungHelmet: 40oderHelmet: owned; anklickbar, solange der Gegenstand nicht im Besitz und bezahlbar ist; ein Klick kauft ihn.inventoryText:Inventory: Helmet, CapeoderInventory: empty. Speichere und aktualisiere die Anzeige bei jeder Änderung.
Drücke „Spielen“, kaufe etwas im Shop, drücke „Stop“ und spiele erneut. Drücke dann „Prüfen“.
Probier es selbst
using UnityEngine;
using UnityEngine.UI;
using TMPro;
public class Shop : MonoBehaviour
{
public int startCoins = 100;
public int pay = 25;
public TMP_Text coinsText;
public TMP_Text inventoryText;
public Button workButton;
public ShopItem[] items;
}
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