Cargando escenas en Unity

Scenes = Leves = Menús = y mucho más

Rusben Guzman
2 min readJun 19, 2021

Objetivo: Volver a empezar el juego cuando el usuario presione la tecla ‘R’

En Unity se pueden crear niveles, menús y pantallas haciendo uso de las escenas. En todo proyecto hecho con Unity necesitarás al menos una escena ya que son el espacio donde vivirán los game objects de nuestra app.

En este ejemplo se usará la escena ‘game’ del space shooter para reiniciar el nivel cuando el jugador muera.

Primero se creará un objeto vacío llamado Game_Manager y se le agregara un GameManager Script. Dentro del script se declara una variable _isGameOver que se usará como bandera para detectar si el jugador puede reiniciar el nivel y una función FinishGame para cambiar el valor de la variable.

Antes de crear la función para cargar la escena tenemos que ir a build settings y arrastrar la scene dentro de la ventana.

Ahora en el script GameManager se creara una fuincion para reiniciar el nivel. Primero se tiene que agregar el namespace UnityEngine.SceneManagement. Seguidamente crear una funcion pública reset game usando la funcion SceneManager.LoadScene() pasando el índice de la escena en las build settings. Despues en el metodo Update se hara un condicional para verifical el valor de la variable _isGameOver y la entrada del usuario y se llamará a la función reset game.

Ahora en el script player se llamara a la función FinishGame cuando el jugador muera.

Y listo! Tenemos una función para reiniciar el nivel haciendo uso de la carga de escenas en Unity.

--

--

Rusben Guzman
Rusben Guzman

Written by Rusben Guzman

A Software Engineer passionate about game dev and interactive products with Unity. I consider video games to be the artistic expression of programming.

No responses yet