Menu
CoddyTech

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;
}
challenge icon

Sfida

Facile

Mostra le vite sullo schermo.

  1. In GameManager, aggiungi using TMPro; e [SerializeField] private TMP_Text livesText;.
  2. Scrivi ShowLives() come sopra.
  3. Chiamala alla fine di Start e 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

Esercitati da solo: Playground Unity