Sobreviva
Parte da seção Arquitetura de Jogos no Unity do Journey de Unity da Coddy. Lição 59 de 64.
Desafio
MédioEncerre a partida quando o herói cair.
Herogera um novopublic event Action Dieddepois de se desativar.GameManager.OnEnableconta as eliminações emEnemy.Diede aciona o fim de jogo emhero.Died;OnDisablecancela as inscrições.StartocultagameOverPanel.- O fim de jogo define
Time.timeScalecomo 0 e exibe o painel, comresultTextmostrandoWave 2, 7 kills.restartButtondefine esse valor como 1 e recarrega a cena.
Pressione “Jogar” e lute até cair. Depois, pressione “Verificar”.
Experimente você mesmo
using System.IO;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
using TMPro;
public class GameManager : MonoBehaviour
{
[SerializeField] private Hero hero;
[SerializeField] private WaveSpawner spawner;
[SerializeField] private GameObject gameOverPanel;
[SerializeField] private TMP_Text resultText;
[SerializeField] private TMP_Text bestText;
[SerializeField] private Button restartButton;
// Uma aula futura completará isso: o fim da partida e a melhor partida.
}
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