Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

Crie uma seleção de fases que desbloqueie as fases à medida que forem concluídas.

  1. Progress.Awake(): destrua uma nova instância e retorne; caso contrário, defina Instance e chame DontDestroyOnLoad(gameObject).
  2. LevelDone(int level): unlocked = Mathf.Max(unlocked, level + 1);, depois carregue Menu.
  3. LevelSelect.Start(): o botão i carrega a fase i + 1 (copie-o primeiro) e só fica interactable até 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
    }
}
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Unity