Gemme sullo schermo
Fa parte della sezione Creare veri giochi del percorso Unity di Coddy. Lezione 51 di 56.
Sfida
MedioLe gemme fluttuano nel corso: cinque cubi turchesi con il tag Gem, ciascuno con un trigger e lo script Gem. Il canvas dell'HUD mostra GemText in alto a sinistra e la scena lo assegna al nuovo campo gemText di Player. Mantieni tutto ciò che hai realizzato nelle lezioni precedenti.
In Player (aggiungi using TMPro;):
- Un campo
TMP_TextgemTextimpostato dall'Inspector, le gemme raccolte e il totale del livello. - In
Start, conta le gemme del livello usando il loro tag e mostra il conteggio, comeGems: 0/5. - Un metodo pubblico
AddGem()aggiunge una gemma e mostra il nuovo conteggio, comeGems: 1/5.
In Gem: quando il giocatore (un oggetto con lo script Player) entra, chiama il suo AddGem() e rimuovi la gemma.
Premi Play e raccogli alcune gemme, poi Check.
Provalo tu
using UnityEngine;
public class Gem : MonoBehaviour
{
// Una lezione successiva completerà questa parte: una gemma da raccogliere.
}
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