TEMA 6 OBJETOS SCRIPTABLES (continuación)

Sin valoraciones

TEMA 6 OBJETOS SCRIPTABLES (continuación)

Ahora si nos venimos a Assets>ScriptableObjects>Events cuando nosotros cliquemos encima botón derecho Create>GameEvents>LoadScene

TEMA 6 OBJETOS SCRIPTABLES (continuación)

Nos creará un nuevo scriptable object que es el canal donde estaremos lanzando eventos y escuchandolos.

TEMA 6 OBJETOS SCRIPTABLES (continuación)

Lo renombraremos como LoadLevelRequestGameEvent

TEMA 6 OBJETOS SCRIPTABLES (continuación)

Vamos a duplicarlo con el atajo de teclado Ctrl+D y vamos a renombrarlo como LoadMenuRequestGameEvent

TEMA 6 OBJETOS SCRIPTABLES (continuación)

Ahora una vez creado estos dos scriptable Objects nos venimos al objeto ScreenLoaderManager y crearemos los scripts para estos dos scripts. Así que desde la ventana del Inspector pulsamos en Add Component y elegimos SOArchitecture>EventListeners>LoadSceneRequest

TEMA 6 OBJETOS SCRIPTABLES (continuación)

Lo volvemos a añadir a nuestro inspector del SceneLoaderManager. Quedando así:

TEMA 6 OBJETOS SCRIPTABLES (continuación)

Desde la carpeta Assets>ScriptableObjects>Events arrastraremos primero el LoadLevel a la primera opción que hemos creado y el LoadMenu para la segunda.

TEMA 6 OBJETOS SCRIPTABLES (continuación)

De esta manera crearemos nuestro juego a base de clics. Así que en el primera opción del LoadScreenRequest le damos a + en su ListEmpty y arrastraremos el script al cuadro que pone NoneObject

TEMA 6 OBJETOS SCRIPTABLES (continuación)

Dentro del apartado que pone No function selecionaremos la opción Scene-
LoaderManater>OnLoadLevelRequest

TEMA 6 OBJETOS SCRIPTABLES (continuación)

Ahora repetimos el proceso para el otro listener solo que ahora pondremos en sus funciones añadiremos el OnLoadMenuRequest

TEMA 6 OBJETOS SCRIPTABLES (continuación)

Con esto ya tendríamos nuestro sistema de carga de escenas implementado.

Compártelo en tus redes

Share on facebook
Share on twitter
Share on linkedin
Share on pinterest

Valore este curso

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Utilizamos cookies para asegurar que damos la mejor experiencia al usuario en nuestra web. Si sigues utilizando este sitio asumimos que estás de acuerdo. VER