Cómo cerrar el juego en Unity a través de código

Introducción

En este artículo vamos a ver qué función debemos ejecutar para cerrar el juego en Unity. Para probar esto crearemos una interfaz gráfica simple.

En el siguiente video puedes ver el proceso completo en el que vemos cómo cerrar el juego en Unity, desde la creación de un Canvas simple para testear la función, hasta el Script con las funciones necesarias.

Interfaz Gráfica para el testeo

Vamos a usar una interfaz gráfica muy simple que va a consistir en un botón que al pulsarlo se ejecutará la función para cerrar el juego.

Script con la función de cerrar el juego

Vamos a crear un Script llamado “Control” que va a estar asignado a un GameObject cualquiera de la jerarquía y que en contendrá una función pública llamada “Exit” (ver qué es un método en programación y cómo usarlo).

Dentro del método “Exit” colocaremos una única instrucción que será la encargada de cerrar el juego.

Application.Quit();

La idea es que el botón de la interfaz gráfica ejecute esta función cuando sea pulsado.

Para esto seleccionamos el botón en la jerarquía y en el inspector, en la sección OnClick hacemos clic en el signo más para agregar un nuevo campo, arrastramos el GameObject que tiene la función pública para cerrar el juego y utilizando el menú desplegable buscamos esta función en la lista.

Conclusión

Hemos visto de manera muy simple cómo cerrar el juego en Unity. Para esto debemos ejecutar la instrucción “Application.Quit()” en alguna parte del código. En este caso la ejecutamos al pulsar el botón de salir de la interfaz gráfica, pero podríamos hacerlo de distintas formas.

Ahora toca pensar qué tareas deberíamos llevar a cabo al cerrar el juego y asegurarnos de que se ejecuten antes de la instrucción para cerrar el juego. Por ejemplo qué información debemos guardar para recuperarla en la próxima sesión.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *