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.
Desafio
MédioAbra a saída quando a última onda terminar.
- Em
Spawner, adicione[SerializeField] private Exit exit;. A cena coloca a plataforma de saída nele. - Em
SendWaves(), depois do loopfor, chameexit.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);
}
}
}
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
1Rigidbody
Gravidade e MassaEmpurrar com AddForcePular com um ImpulsoFixedUpdate para FísicaVelocidadeCorpos CinemáticosRevisão: Plataforma de Lançamento4Corrotinas
InvocarInvocar repetidamente, Cancelar invocaçãoSua primeira corrotinaLoops em corrotinasInterrompendo corrotinasRevisão: contagem regressiva10Projeto: Fuga da Arena
A ArenaCaçadores2Colisões
OnCollisionEnterO que eu acertei?Quebre no impactoNo chãoQuique e atritoFormas dos collidersRevisão: Parede destrutível5Projeto: Corrida das Moedas
A Bola RolanteMoedas para ColetarPratique por conta própria: Playground de Unity