Riepilogo: database degli oggetti
Fa parte della sezione Architettura dei giochi in Unity del percorso Unity di Coddy. Lezione 28 di 64.
Sfida
MedioFornisci alla bottega del fabbro un database condiviso degli oggetti.
ItemData: uno ScriptableObject con[CreateAssetMenu],string itemNameeint pricepubblici.ItemDatabase: lo stesso, conpublic List<ItemData> items;.- In
Shop, aggiungipublic ItemDatabase database;.itemTextmostraIron Sword: 30 gold,goldTextmostraGold: 50. - Destra seleziona l'oggetto successivo, Sinistra quello precedente, tornando al primo o all'ultimo agli estremi.
Premi «Gioca» e sfoglia gli oggetti. Poi premi «Verifica».
Provalo tu
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;
// Qui vanno il campo del database e la navigazione con le frecce
}
Tutte le lezioni di Architettura dei giochi in Unity
1Componenti, non gerarchie
Componenti piccoliUno script base per i nemiciComponenti astrattiComponenti che collaboranoRipasso: torretta modulareRipasso: cannone doppio4Dati serializzati
Classi serializzabiliElenchi nell'InspectorEnum nell'InspectorRiepilogo: tabella del bottinoRiepilogo: tira il bottino2Interfacce in Unity
IDamageableInterfacce e TryGetComponentGetComponentsRiepilogo: tasto InteragisciRiepilogo: il più vicino a portata5ScriptableObjects
Asset di datiStatistiche delle armiImpostazioni condiviseSalva il ventoOnde come datiRiepilogo: database degli oggettiRiepilogo: comprare dal negozioEsercitati da solo: Playground Unity