Menu
CoddyTech

Apri dopo l'ultima ondata

Fa parte della sezione Fisica e gameplay del percorso Unity di Coddy. Lezione 65 di 71.

Questo passaggio completa Arena Escape: forze per il giocatore, velocità per i cacciatori, ondate tramite una coroutine, danni attraverso uno script Health e un’uscita aperta da un altro script.

challenge icon

Sfida

Medio

Apri l’uscita una volta terminata l’ultima ondata.

  1. In Spawner, aggiungi [SerializeField] private Exit exit;. La scena inserisce al suo interno il pad dell’uscita.
  2. In SendWaves(), dopo il ciclo for, chiama exit.Open();.

Premi «Gioca», sopravvivi alle tre ondate e corri verso l’uscita verde. Poi premi «Verifica».

Provalo tu

using System.Collections;
using UnityEngine;

public class Spawner : MonoBehaviour
{
    [SerializeField] private GameObject hunterPrefab;
    [SerializeField] private Transform[] spawnPoints;
    [SerializeField] private int waves = 3;
    [SerializeField] private float waveDelay = 4f;

    void Start()
    {
        StartCoroutine(SendWaves());
    }

    IEnumerator SendWaves()
    {
        for (int wave = 1; wave <= waves; wave++)
        {
            Debug.Log("Wave " + wave);
            for (int i = 0; i < wave; i++)
            {
                Transform point = spawnPoints[i % spawnPoints.Length];
                Instantiate(hunterPrefab, point.position, Quaternion.identity);
            }
            yield return new WaitForSeconds(waveDelay);
        }
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fisica e gameplay

Esercitati da solo: Playground Unity