Riepilogo: negozio degli upgrade
Fa parte della sezione Creare veri giochi del percorso Unity di Coddy. Lezione 11 di 56.
Sfida
FacileUna miniera d’oro in cui scavi facendo clic. Scrivi GoldMine.cs (la scena collega i tre pulsanti e i tre testi):
- Ogni clic su Mine ti fa guadagnare monete, inizialmente 1 per clic.
coinsTextle mostra, comeCoins: 12. - Il piccone costa
pickCost(10). Acquistandolo spendi le monete, ne aggiungi 1 a quelle guadagnate per clic e aumenti il suo prezzo di 10. Il testo del suo pulsante,pickText, mostra il prezzo, comePick: 20. - La lanterna costa
lanternCost(25) e può essere acquistata una sola volta: aggiunge 3 alle monete guadagnate per clic e, da quel momento,lanternTextmostraLantern: owned. Prima mostraLantern: 25. - Il pulsante di un potenziamento è interattivo solo se hai abbastanza monete per acquistarlo; quello della lanterna non lo è più una volta acquistata.
- Tutti e tre i testi e entrambi i pulsanti sono corretti fin dall’inizio.
Premi Play, scava, acquista entrambi i potenziamenti, poi premi Check.
Provalo tu
using UnityEngine;
using UnityEngine.UI;
using TMPro;
public class GoldMine : MonoBehaviour
{
public Button mineButton;
public Button pickButton;
public Button lanternButton;
public TMP_Text coinsText;
public TMP_Text pickText;
public TMP_Text lanternText;
public int pickCost = 10;
public int lanternCost = 25;
// La miniera fa guadagnare monete; il piccone e la lanterna sono potenziamenti utilizzabili solo quando puoi permetterteli
}
Tutte le lezioni di Creare veri giochi
1Testo sullo schermo
Canvas e testoMostra il punteggioFormattare i numeriUn timer per il conto alla rovesciaRiepilogo: tachimetro4Scene e livelli
Caricare una scenaRiavviare il livelloLivello successivoMantenere i dati tra le sceneRiepilogo: selezione del livello10Progetto: Platform 3D
Il percorsoPiattaforme mobili2Pulsanti 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: Corsa infinita
Tre corsieOstacoli in arrivo9Il nuovo sistema di input
Due sistemi di inputTastiera e mousePremuto in questo frameAzioni di inputRiepilogo: cambio di input