• Votre panier est vide.

Unity 3D : comment changer de scène ?

(Dernière mise à jour: 16 février 2023)

Aujourd’hui on va parler de l’un des concepts de base du software Unity 3D, logiciel qui permet de créer des jeux vidéo.

On va voir comment changer de scène.

C’est tout bête. Tout d’abord il faut créer un script C#, que je vas appeler par exemple ChangeScene.cs.

Première chose à faire c’est d’importer la classe SceneManagement :

using UnityEngine.SceneManagement;

 

Après cela on commence à construire notre script en créant une variable :

public string LevelToLoad;

 

On a presque fini. Ce qu’il reste à faire c’est d’écrire une fonction qui permet de charger le contenu de notre variable qu’on va insérer dans le GameObject. Pour cela on va utiliser la fonction LoadScene de la lbrairie SceneManager.

void LoadLevel()
{          
   SceneManager.LoadScene(LevelToLoad);
}

 

Une fois fait cela, il faudra écrire le nom de la scène à modifier dans le champ vide du script qu’on va attacher au GameObject, dans mon cas “MainMenu” :

Unity : comment changer la scène

Ce qu’il reste à faire c’est de déclencher l’événement dans l’animation en allant dans “Animation” et en cliquant sur le petit bouton blanc “Add Event” sur la position souhaitée, par exemple :

Unity : comment changer la scène

Si, par contre, vous aimeriez mettre directement le nom de la scène dans votre script il suffirait de faire de cette façon :

void LoadMenu () {           
    SceneManager.LoadScene("MainMenu");
}

 

Évidemment MainMenu est le nom d’une scène déjà créée.

Voici le script complet :

using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;

public class ChangeScene : MonoBehaviour {

    public string LevelToLoad;

    void LoadMenu () {
        SceneManager.LoadScene("MainMenu");
      }

    void LoadLevel()
    {
        SceneManager.LoadScene(LevelToLoad);
    }

}

 

IMPORTANT : pour que ça marche, il faut que votre scène soit impérativement présente dans les Build Setting de votre jeu.

Build Settings d'Unity3D
File > Build Settings

A vous de jouer !

Banner Sudoku Quest

Formations de Develop4fun

4 réponses sur "Unity 3D : comment changer de scène ?"

  1. ca dit :
    Scene ‘GameOverScene’ couldn’t be loaded because it has not been added to the build settings or the AssetBundle has not been loaded.

  2. Il suffit d’ajouter la scène dans les builds settings

Laisser un message

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

© Develop4fun. Tous les droits réservés.