Cambiar de Escena con un Boton en Unity 3D


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.

Leave a comment