Revisão: Seleção de Fases
Parte da seção Criando Jogos de Verdade do Journey de Unity da Coddy. Lição 21 de 60.
Esta recapitulação reúne o capítulo: um gerenciador que sobrevive ao carregamento de cenas com DontDestroyOnLoad, e botões que carregam cenas pelo nome ou número. Ao concluir uma fase, a próxima é aberta no menu.
Desafio
FácilCrie uma seleção de fases que desbloqueie as fases à medida que forem concluídas.
Progress.Awake(): destrua uma nova instância e retorne; caso contrário, definaInstancee chameDontDestroyOnLoad(gameObject).LevelDone(int level):unlocked = Mathf.Max(unlocked, level + 1);, depois carregueMenu.LevelSelect.Start(): o botãoicarrega a fasei + 1(copie-o primeiro) e só ficainteractableatéProgress.Instance.unlocked.
Pressione “Jogar” e conclua a Fase 1: o botão da Fase 2 será desbloqueado. Depois, pressione “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íveis bloqueados não podem ser clicados
}
}
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
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 Fases2Botõ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 bancoPratique por conta própria: Playground de Unity