Unity : comment changer de scène

Aujourd’hui on va parler de l’un des concepts de base du software Unity, 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 :

 
 
  1. using UnityEngine.SceneManagement;

 

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

 
 
  1. 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.

 
 
  1. void LoadLevel()
  2. {          
  3. SceneManager.LoadScene(LevelToLoad);
  4. }

 

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 :

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

 

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

Voici le script complet :

 
 
  1. using UnityEngine;
  2. using System.Collections;
  3. using UnityEngine.SceneManagement;
  4. public class ChangeScene : MonoBehaviour {
  5.     public string LevelToLoad;
  6.     void LoadMenu () {
  7.         SceneManager.LoadScene("MainMenu");
  8.       }
  9.     void LoadLevel()
  10.     {
  11.         SceneManager.LoadScene(LevelToLoad);
  12.     }
  13. }

 

A vous de jouer !

Comments
Chargement ...
"