← Yop2D

Comment passer au niveau suivant ?

Guide débutant · sans code

Français · English · Español · Deutsch · Italiano · Português · Русский · 中文 · 日本語

Dans Yop2D, chaque niveau est une scène. Quand le joueur arrive au bout du niveau, il touche une zone d'arrivée invisible, et le jeu passe à la scène suivante.

Il te faut :

Étape 1 : une scène par niveau

  1. Dans le panneau de gauche, ouvre la section Scènes.
  2. Renomme ta scène actuelle Niveau1, puis crée une nouvelle scène Niveau2.
  3. Construis le niveau 2 : sol, plateformes, et à nouveau le personnage player avec ses boutons.
⚠️ Chaque scène a ses propres objets et son propre Blueprint. Les boutons et le personnage du niveau 1 n'existent pas dans le niveau 2 : il faut les y ajouter, et refaire leurs nœuds dans le Blueprint du niveau 2.

Étape 2 : la zone d'arrivée

  1. Retourne dans Niveau1.
  2. Ajoute un objet Zone (catégorie Formes de base & Visuels) et nomme-le arrivee.
  3. Place-le au bout du niveau, là où le joueur doit arriver. Une zone est invisible pendant le jeu : pense à mettre un drapeau ou une porte au même endroit pour que le joueur la voie.

Étape 3 : le Blueprint du niveau 1

  1. Ouvre le Blueprint de Niveau1.
  2. Ajoute l'événement « Collision A/B » : Objet A player, Objet B arrivee.
  3. Ajoute le nœud « Scène suivante » (catégorie Scène & HUD) et relie-le à la sortie Collision.
  4. Sauvegarde, lance le jeu et va jusqu'à la zone.
Collision A/BA : player · B : arrivee
Collision →
Scène suivante
👉 « Scène suivante » suit l'ordre de la liste des scènes : Niveau1, puis Niveau2, puis Niveau3… Pour aller à une scène précise (un écran « Bravo ! » par exemple), utilise plutôt « Changer de scène » et choisis la scène comme cible.

Garder le score d'un niveau à l'autre

Une variable Locale repart de zéro dans chaque scène. Pour que le score continue au niveau 2, crée la variable score en portée Globale (section Variables). Tous les niveaux utilisent alors la même.

👉 Dans le niveau 2, pense à afficher le score dès le départ : « Au Démarrage » → « Modifier Texte » (texteScore) avec ="Score : " + score.

Si ça ne marche pas