Vite sullo schermo
Lezione 4 di 25 del corso Gioco Unity: Tower Defense di Coddy.
Il giocatore dovrebbe vedere le vite. Nella barra superiore della scena c’è un LivesText, un testo TextMeshPro. Il tipo del suo script è TMP_Text, con using TMPro;, e ciò che mostra è il suo text.
Un testo mostra l’ultimo valore che gli è stato assegnato: non segue la variabile. Quindi inserisci la riga che mostra le vite in un metodo e chiamalo ogni volta che le vite cambiano, così la schermata non rimane mai indietro:
void ShowLives()
{
livesText.text = "Lives: " + lives;
}Sfida
FacileMostra le vite sullo schermo.
- In
GameManager, aggiungiusing TMPro;e[SerializeField] private TMP_Text livesText;. - Scrivi
ShowLives()come sopra. - Chiamala alla fine di
Starte dopo che le vite cambiano.
Premi «Gioca»: Lives: 20 diminuisce man mano che i nemici passano. Poi premi «Verifica».
Provalo tu
using UnityEngine;
public class GameManager : MonoBehaviour
{
[SerializeField] private int startLives = 20;
private int lives;
void OnEnable()
{
Enemy.ReachedBase += OnReachedBase;
}
void OnDisable()
{
Enemy.ReachedBase -= OnReachedBase;
}
void Start()
{
lives = startLives;
}
void OnReachedBase(Enemy enemy)
{
lives -= enemy.data.damage;
}
}
Tutte le lezioni di Gioco Unity: Tower Defense
1Il percorso
Punti di passaggioDati dei nemiciEsercitati da solo: Playground Unity