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.
Défi
FacileCrée un sélecteur de niveaux qui déverrouille les niveaux au fur et à mesure qu’ils sont terminés.
Progress.Awake(): détruis toute nouvelle instance et arrête l’exécution, sinon définisInstanceet appelleDontDestroyOnLoad(gameObject).LevelDone(int level):unlocked = Mathf.Max(unlocked, level + 1);, puis chargeMenu.LevelSelect.Start(): le boutonicharge le niveaui + 1(copie sa valeur d’abord) et n’estinteractableque 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
}
}
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
1Texte à l’écran
Canvas et texteAfficher le scoreFormater les nombresUn compte à reboursRécapitulatif : compteur de vitesse4Scènes et niveaux
Charger une scèneRedémarrer le niveauNiveau suivantConserver entre les scènesRécapitulatif : sélection du niveau2Boutons et écrans
Boutons et onClickLambdasRelier les éléments dans l’InspectorActiver et désactiver les panneauxBarres de santéRécapitulatif : boutique d’améliorations5Sauvegarder avec PlayerPrefs
Enregistrer un nombreCharger avec une valeur par défautMeilleur scoreEnregistrer les paramètresRécapitulatif : les pièces à la banqueEntraînez-vous par vous-même : Playground Unity