Menu
CoddyTech

Oleadas de enemigos

Parte de la sección Arquitectura de juegos en Unity del Journey de Unity de Coddy. Lección 54 de 64.

challenge icon

Desafío

Intermedio

Envía a los enemigos en oleadas.

  1. En WaveSet.cs, añade una clase Wave con [System.Serializable], y los campos públicos Enemy enemy, count y spacing.
  2. Añade a WaveSet [CreateAssetMenu], public List<Wave> waves y public float restBetweenWaves.
  3. En WaveSpawner, una corrutina iniciada desde Start recorre las oleadas sin parar: suma 1 a Wave, registra Wave 1, genera al enemigo i en spawnPoints[i % spawnPoints.Length] cada spacing segundos y después descansa.

Pulsa «Jugar»: gruñones y después velocistas. Luego, pulsa «Comprobar».

Pruébalo tú mismo

using UnityEngine;

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

    public int Wave { get; private set; }

    // Una lección posterior completará esto: enviará las oleadas a la arena.
}

Todas las lecciones de Arquitectura de juegos en Unity

Practica por tu cuenta: Playground de Unity