Menu
CoddyTech

Ouvrir après la dernière vague

Fait partie de la section Physique et gameplay du Journey Unity de Coddy. Leçon 65 sur 71.

Cette étape termine Arena Escape : des forces pour le joueur, des vitesses pour les chasseurs, des vagues générées par une coroutine, des dégâts gérés par un script Health et une sortie ouverte depuis un autre script.

challenge icon

Défi

Moyen

Ouvre la sortie une fois la dernière vague éliminée.

  1. Dans Spawner, ajoute [SerializeField] private Exit exit;. La scène y place le pad de sortie.
  2. Dans SendWaves(), après la boucle for, appelle exit.Open();.

Appuie sur « Jouer », survis aux trois vagues et cours jusqu’à la sortie verte. Puis appuie sur « Vérifier ».

Essayez vous-même

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 iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Physique et gameplay

Entraînez-vous par vous-même : Playground Unity