Unity 3D : comment changer de scène ?

14 janvier 2017

Unity 3D : comment changer de scène ?

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 libraire 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 » :

Unity3D - Changer de 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 :

Unity3D - Changer de niveau

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.

Unity3D - Build Settings
File > Build Settings

A vous de jouer !

Banner Sudoku Quest

Formations de Itamde

« 

Itamde est également une école de programmation en ligne.

Itamde

Apprenez ce que vous voulez, à votre rythme

0 commentaires

Soumettre un commentaire

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

Vous pourriez être intéressé par…

Medieval Minefield – Update 1.4 (Devlog)

Medieval Minefield – Update 1.4 (Devlog)

Un projet commencé en 2021, repris aujourd’hui : ce qui a changé, ce que nous corrigeons encore, et la direction du développement Medieval Minefield a vu le jour en 2021 comme un projet volontairement simple mais sérieux : reprendre la logique du démineur classique,...

Restez informé des dernières actualités et mises à jour

Accédez au contenu réservé

Découvrez les coulisses de nos projets, des ressources exclusives et l’avancée de nos créations en temps réel.

Inscrivez-vous à la newsletter

Recevez nos actualités, nos réflexions créatives et les nouveautés de l’atelier directement dans votre boîte mail.

Suivez-nous

Rejoignez notre communauté sur les réseaux pour suivre nos projets au quotidien et échanger avec nous.