Unity 3D : comment changer de scène ?

Article publié le 14 janvier 2017

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

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

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…