Revisão: Gerenciador de Rodadas
Parte da seção Criando jogos de verdade do Journey de Unity da Coddy. Lição 16 de 56.
Desafio
FácilUma coleta de moedas em 3 rodadas de 4 segundos. As setas movimentam o Player (pronto). Escreva os scripts RoundManager e Coin; os campos do RoundManager foram preenchidos no Inspector com os painéis, os textos, rounds (3) e roundTime (4).
- O RoundManager é um singleton, então cada moeda o acessa sem um campo do Inspector.
- Ele tem três estados. Ready mostra apenas
readyPanel, comroundTextindicando a rodada (Round 1, depoisRound 2...), e a tecla Espaço inicia a rodada. Playing mostra apenasplayPanele duraroundTimesegundos; depois, a próxima rodada fica em Ready ou, após a última rodada, o jogo fica Finished. Finished mostra apenasfinishedPanel, comfinalTextexibindo o total de moedas, comoCoins: 3, e nada o inicia novamente. - Uma moeda tocada pelo jogador durante uma rodada conta, mostra o total em
coinsText(Coins: 2) e é removida. Uma moeda tocada entre rodadas não conta e permanece onde está.
Pressione Play e jogue as três rodadas; depois, Check.
Experimente você mesmo
using UnityEngine;
using TMPro;
public class RoundManager : MonoBehaviour
{
public GameObject readyPanel;
public GameObject playPanel;
public GameObject finishedPanel;
public TMP_Text roundText;
public TMP_Text coinsText;
public TMP_Text finalText;
public int rounds = 3;
public float roundTime = 4f;
// Um singleton com três estados: Ready, Playing e Finished
}
Todas as lições de Criando jogos de verdade
1Texto na tela
Canvas e textoExiba a pontuaçãoFormate númerosUm cronômetro regressivoRevisão: velocímetro4Cenas e Fases
Carregar uma CenaReiniciar a FasePróxima FaseManter entre CenasRevisão: Seleção de Fases10Projeto: Jogo de Plataforma 3D
O PercursoPlataformas Móveis2Botões e telas
Botões e onClickLambdasConectando no InspectorPainéis ligados e desligadosBarras de vidaRevisão: Loja de melhorias5Salvando com PlayerPrefs
Salvar um númeroCarregar com um valor padrãoRecordeSalvar configuraçõesRevisão: Moedas no banco3O Gerenciador do Jogo
Um Script Controla o JogoO SingletonEstados do JogoAlternando o EstadoRevisão: Gerenciador de Rodadas6Projeto: Corredor Infinito
Três FaixasObstáculos à Frente