Menu
CoddyTech

Abrir Após a Última Onda

Parte da seção Física e Jogabilidade do Journey de Unity da Coddy. Lição 65 de 71.

Esta etapa finaliza Arena Escape: forças para o jogador, velocidades para os caçadores, ondas a partir de uma coroutine, dano por meio de um script Health e uma saída aberta por outro script.

challenge icon

Desafio

Médio

Abra a saída quando a última onda terminar.

  1. Em Spawner, adicione [SerializeField] private Exit exit;. A cena coloca a plataforma de saída nele.
  2. Em SendWaves(), depois do loop for, chame exit.Open();.

Pressione “Jogar”, sobreviva às três ondas e corra até a saída verde. Depois, pressione “Verificar”.

Experimente você mesmo

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 iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Física e Jogabilidade

Pratique por conta própria: Playground de Unity