Rückblick: Item-Datenbank
Teil des Abschnitts Spielarchitektur in Unity der Unity-Journey von Coddy. Lektion 28 von 64.
Aufgabe
MittelGib der Schmiede einen gemeinsamen Item-Datensatz.
ItemData: ein ScriptableObject mit[CreateAssetMenu], öffentlichemstring itemNameundint price.ItemDatabase: dasselbe, mitpublic List<ItemData> items;.- Füge in
Shoppublic ItemDatabase database;hinzu.itemTextzeigtIron Sword: 30 goldan,goldTextzeigtGold: 50an. - Mit der rechten Pfeiltaste wählst du den nächsten Gegenstand aus, mit der linken den vorherigen; an beiden Enden wird herumgesprungen.
Drücke „Spielen“ und stöbere durch die Gegenstände. Drücke dann „Prüfen“.
Probier es selbst
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;
using TMPro;
public class Shop : MonoBehaviour
{
public TMP_Text itemText;
public TMP_Text goldText;
public int gold = 50;
// Hier kommen das Datenbankfeld und die Navigation mit den Pfeiltasten hin
}
Alle Lektionen in Spielarchitektur in Unity
1Komponenten statt Hierarchien
Kleine KomponentenEin Basis-GegnerskriptAbstrakte KomponentenZusammenwirkende KomponentenRückblick: Modulares GeschützRückblick: Zwillingskanone4Serialisierte Daten
Serialisierbare KlassenListen im InspectorEnums im InspectorRückblick: Loot-TabelleRückblick: Beute auswürfeln2Schnittstellen in Unity
IDamageableSchnittstellen und TryGetComponentGetComponentsZusammenfassung: InteraktionstasteZusammenfassung: Nächstes in Reichweite5ScriptableObjects
Daten-AssetsWaffenwerteGemeinsame EinstellungenDen Wind speichernWellen als DatenRückblick: Item-DatenbankRückblick: Im Shop einkaufen8Wiederverwendbarer Code
ErweiterungsmethodenEin generisches SingletonGenerische HilfsmethodenRückblick: FindNearestÜbe selbstständig: Unity-Playground