Menu
CoddyTech

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.

challenge icon

Aufgabe

Schwer

Schreibe Shop und ShopItem, gespeichert mit PlayerPrefs.

  1. Shop: Münzen unter Coins (neuer Spieler: startCoins), angezeigt als Coins: 100; „Arbeiten“ erhöht pay.
  2. ShopItem: im Besitz, wenn Owned_Helmet den Wert 1 hat; Beschriftung Helmet: 40 oder Helmet: owned; anklickbar, solange der Gegenstand nicht im Besitz und bezahlbar ist; ein Klick kauft ihn.
  3. inventoryText: Inventory: Helmet, Cape oder Inventory: 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

Übe selbstständig: Unity-Playground