Menu
CoddyTech

Récapitulatif : sélection du niveau

Fait partie de la section Créer de vrais jeux du Journey Unity de Coddy. Leçon 21 sur 60.

Ce récapitulatif rassemble les éléments du chapitre : un gestionnaire qui survit aux chargements de scène grâce à DontDestroyOnLoad, et des boutons qui chargent les scènes par nom ou par numéro. Terminer un niveau ouvre le suivant dans le menu.

challenge icon

Défi

Facile

Crée un sélecteur de niveaux qui déverrouille les niveaux au fur et à mesure qu’ils sont terminés.

  1. Progress.Awake() : détruis toute nouvelle instance et arrête l’exécution, sinon définis Instance et appelle DontDestroyOnLoad(gameObject).
  2. LevelDone(int level) : unlocked = Mathf.Max(unlocked, level + 1);, puis charge Menu.
  3. LevelSelect.Start() : le bouton i charge le niveau i + 1 (copie sa valeur d’abord) et n’est interactable que jusqu’à Progress.Instance.unlocked.

Appuie sur « Jouer » et termine le niveau 1 : le bouton du niveau 2 s’ouvre. Puis appuie sur « Vérifier ».

Essayez vous-même

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

public class LevelSelect : MonoBehaviour
{
    public Button[] levelButtons;

    void Start()
    {
        // chaque bouton ouvre le niveau correspondant ; les niveaux verrouillés ne peuvent pas être sélectionnés
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Créer de vrais jeux

Entraînez-vous par vous-même : Playground Unity