Cambiar de escena en una aplicacion de unity va a servir para mostrar mas contenido de nuestra aplicacion, para este ejemplo vamos a usar botones para cambiar entre escenas.
Lo primero que debemos hacer es Abrir Unity 3D, crear un proyecto y crear y guardar 2 escenas.
La escena principal va a contener un boton que nos lleva a la escena 2.
Y la escena 2 va a tener un boton que nos trae de regreso a la escena 1 (principal)


Para el Boton de la escena 1 le vamos a Agregar un componente Script que va a escuchar el evento cuando le demos click al boton.
Codigo del boton 1
Es importante agregar el siguiente componente.
using UnityEngine.SceneManagement;
El codigo del script del boton de la escena 1 es el siguiente.
Como se puede ver solo se llama la funcion SceneManager.LoadScene
Button btn1 { get { return GetComponent<Button>(); }}
void Start()
{
btn1.onClick.AddListener(LoadScene);
}
void LoadScene(){
SceneManager.LoadScene("Scene2");
}Codigo del boton 2
El boton 2 tendria un codigo similar, solo que la funcion LoadScene va a llamar a la escena 1.
public Button btn { get {return GetComponent<Button>(); } }
// Start is called before the first frame update
void Start()
{
btn.onClick.AddListener(LoadScene);
}
void LoadScene(){
SceneManager.LoadScene("SampleScene");
}
Y listo ahora solo hay que ejecutar el proyecto y se podra ver el funcionamiento.
Para que sirve esto ??
La idea de poder cambiar escenas nos puede servir para hacer por ejemplo diapositivas animadas, libros o pequeños juegos.
En proximos articulos veremos mas aplicaciones del uso de escenas.