Menu
CoddyTech

Vagues d’ennemis

Fait partie de la section Architecture de jeu dans Unity du Journey Unity de Coddy. Leçon 54 sur 64.

challenge icon

Défi

Moyen

Fais apparaître les ennemis par vagues.

  1. Dans WaveSet.cs, ajoute une classe Wave avec l’attribut [System.Serializable], contenant les champs publics Enemy enemy, count et spacing.
  2. Ajoute à WaveSet l’attribut [CreateAssetMenu], ainsi que public List<Wave> waves et public float restBetweenWaves.
  3. Dans WaveSpawner, une coroutine lancée depuis Start parcourt les vagues indéfiniment : incrémente Wave de 1, affiche Wave 1 dans le journal, fait apparaître l’ennemi i à spawnPoints[i % spawnPoints.Length] toutes les spacing secondes, puis attend.

Appuie sur « Jouer » : les grunts, puis les dashers. Ensuite, appuie sur « Vérifier ».

Essayez vous-même

using UnityEngine;

public class WaveSpawner : MonoBehaviour
{
    [SerializeField] private WaveSet waveSet;
    [SerializeField] private Transform[] spawnPoints;

    public int Wave { get; private set; }

    // Une leçon ultérieure complétera cette partie : elle enverra les vagues dans l’arène.
}

Toutes les leçons de Architecture de jeu dans Unity

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