Ondas de Inimigos
Parte da seção Arquitetura de Jogos no Unity do Journey de Unity da Coddy. Lição 54 de 64.
Desafio
MédioEnvie os inimigos em ondas.
- Em
WaveSet.cs, adicione uma classeWavecom[System.Serializable], comEnemy enemy,countespacingpúblicos. - Adicione a
WaveSet[CreateAssetMenu],public List<Wave> wavesepublic float restBetweenWaves. - Em
WaveSpawner, uma corrotina iniciada porStartpercorre as ondas indefinidamente: some 1 aWave, registreWave 1, gere o inimigoiemspawnPoints[i % spawnPoints.Length]a cadaspacingsegundos 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
1Componentes, não hierarquias
Componentes pequenosUm script base de inimigoComponentes abstratosComponentes trabalhando juntosRevisão: torre modularRevisão: canhão duplo4Dados Serializados
Classes SerializáveisListas no InspectorEnums no InspectorRevisão: Tabela de LootRevisão: Sorteie o Loot7Máquinas de estados
Estados como classesO estado de alertaUma máquina de estadosTransiçõesCérebros dos inimigosO cavaleiro atacaRevisão: estados da porta10Projeto: Sobrevivente da Arena
O HeróiTipos de Inimigos2Interfaces no Unity
IDamageableInterfaces e TryGetComponentGetComponentsRevisão: tecla de interaçãoRevisão: mais próximo ao alcance5ScriptableObjects
Ativos de DadosAtributos da ArmaConfigurações CompartilhadasSalve o VentoOndas como DadosRevisão: Banco de ItensRevisão: Comprar na LojaPratique por conta própria: Playground de Unity