Punteggio sullo schermo
Fa parte della sezione Creare veri giochi del percorso Unity di Coddy. Lezione 30 di 56.
Sfida
MedioMostra quanta strada ha percorso il corridore. Mantieni tutto quello che hai fatto nelle lezioni precedenti. Il canvas ha un DistanceText in alto a sinistra e la scena lo inserisce in un nuovo campo distanceText di GameManager. In GameManager:
- Aggiungi
using TMPro;, il campopublic TMP_Text distanceText;e unfloatchiamatodistance. - A ogni frame, aggiungi la distanza percorsa dalla strada: si sposta a
speedmetri al secondo, quindi percorrespeed * Time.deltaTimemetri in questo frame. - Mostrala in metri interi, arrotondata per difetto, come
Distance: 44 m.
Premi Play e guarda aumentare i metri, poi Check.
Provalo tu
using UnityEngine;
public class GameManager : MonoBehaviour
{
public static GameManager Instance;
public float speed = 10f;
public float speedUp = 0.5f;
public float maxSpeed = 20f;
void Awake()
{
Instance = this;
}
void Update()
{
speed = Mathf.Min(speed + speedUp * Time.deltaTime, maxSpeed);
}
}
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