Menu
CoddyTech

Ondas de Inimigos

Parte da seção Arquitetura de Jogos no Unity do Journey de Unity da Coddy. Lição 54 de 64.

challenge icon

Desafio

Médio

Envie os inimigos em ondas.

  1. Em WaveSet.cs, adicione uma classe Wave com [System.Serializable], com Enemy enemy, count e spacing públicos.
  2. Adicione a WaveSet [CreateAssetMenu], public List<Wave> waves e public float restBetweenWaves.
  3. Em WaveSpawner, uma corrotina iniciada por Start percorre as ondas indefinidamente: some 1 a Wave, registre Wave 1, gere o inimigo i em spawnPoints[i % spawnPoints.Length] a cada spacing segundos e, em seguida, descanse.

Pressione “Jogar”: primeiro os inimigos Grunt, depois os Dasher. Em seguida, pressione “Verificar”.

Experimente você mesmo

using UnityEngine;

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

    public int Wave { get; private set; }

    // Uma aula posterior completa esta parte: envia as ondas para a arena.
}

Todas as lições de Arquitetura de Jogos no Unity

Pratique por conta própria: Playground de Unity