Negozio e inventario
Fa parte della sezione Creare veri giochi del percorso Unity di Coddy. Lezione 57 di 60.
Tra un livello e l’altro, l’eroe visita un negozio. Tre articoli lo aspettano sullo scaffale: un elmo, degli stivali e un mantello, ciascuno su un pulsante che mostra il proprio prezzo; un pulsante Lavoro permette di guadagnare monete per acquistare quelli che l’eroe non può ancora permettersi. Ciò che l’eroe acquista va nell’inventario elencato in basso, e le monete rimaste e gli articoli posseduti sono ancora lì la volta successiva che il gioco si avvia.
Scrivi due script: Shop sull’oggetto Shop e ShopItem sul pulsante di ciascun articolo.
Sfida
DifficileScrivi Shop e ShopItem, salvati con PlayerPrefs.
Shop: monete sottoCoins(nuovo giocatore:startCoins), mostrate comeCoins: 100; «Lavora» aggiungepay.ShopItem: posseduto quandoOwned_Helmetè 1; etichettaHelmet: 40oHelmet: owned; cliccabile se non è posseduto e te lo puoi permettere; un clic lo acquista.inventoryText:Inventory: Helmet, CapeoInventory: empty. Salva e ridisegna a ogni modifica.
Premi «Gioca», fai acquisti nel negozio, premi Stop e gioca di nuovo. Poi premi «Verifica».
Provalo tu
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;
}
Tutte le lezioni di Creare veri giochi
1Testo sullo schermo
Canvas e testoMostra il punteggioFormattare i numeriUn timer per il conto alla rovesciaRiepilogo: tachimetro2Pulsanti e schermate
Pulsanti e onClickLambdaCollegare nell'InspectorPannelli attivi e disattiviBarre della saluteRiepilogo: negozio degli upgrade5Salvare con PlayerPrefs
Salvare un numeroCaricare con un valore predefinitoPunteggio massimoSalvare le impostazioniRiepilogo: monete in banca8Controller del personaggio
CharacterController.MoveGravità manualeSaltoSpingere gli oggettiMuoviti dove guardiRiepilogo: doppio salto3Il gestore del gioco
Uno script gestisce il giocoIl SingletonStati di giocoSelezionare lo statoRiepilogo: gestore del round6Progetto: Runner infinito
Tre corsieOstacoli in arrivo9Il nuovo sistema di input
Due sistemi di inputTastiera e mousePremuto in questo frameAzioni di inputRiepilogo: cambio di inputEsercitati da solo: Playground Unity