Revisão: Seleção de Fases
Parte da seção Criando jogos de verdade do Journey de Unity da Coddy. Lição 21 de 56.
Desafio
FácilUma tela de seleção de fases. A lista de build contém Menu (índice 0), Level1, Level2 e Level3. O Menu tem três botões, que o Inspector coloca em levelButtons do script LevelSelect, e um objeto Progress. Em cada fase, as setas conduzem o Player até um Goal dourado, cujo script (pronto) chama Progress.Instance.LevelDone(level) com o índice de build da fase.
Progress.cs:
- O progresso dura durante todo o jogo e só existe uma instância, acessada por
Progress.Instance, embora o Menu crie uma nova sempre que carrega. unlockedé a fase mais alta que o jogador pode jogar (1 no início).LevelDone(int level)desbloqueia a fase seguinte, nunca bloqueia uma que já estava aberta e volta ao Menu.
LevelSelect.cs: em Start, atribua a cada botão um listener que carregue sua própria fase (o primeiro botão, Level1, e assim por diante) e torne um botão clicável apenas se sua fase estiver desbloqueada.
Pressione Jogar, jogue as fases em ordem e jogue novamente a Level 1; depois, Verificar.
Experimente você mesmo
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class LevelSelect : MonoBehaviour
{
public Button[] levelButtons;
void Start()
{
// cada botão abre seu respectivo nível; não é possível clicar em níveis bloqueados
}
}
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 banco