En este tutorial, aprenderás a crear un botón que permita cerrar el juego cuando el jugador haga clic en él.
✅ Funciona en juegos compilados (.exe, .apk, etc.).
✅ Incluye compatibilidad con el Editor de Unity para pruebas.
🔹 1. Crear el Botón de «Salir»
- En la jerarquía (
Hierarchy
), ve aGameObject > UI > Button - TextMeshPro
. - Renómbralo
BotonSalir
. - En el
Inspector
, cambia su texto a «Salir».
🔹 2. Crear el Script para Salir del Juego
📌 Paso 1: Crear un Script SalirJuego.cs
- Ve a la carpeta
Scripts
(Assets/Scripts
). - Clic derecho > Create > C# Script.
- Nómbralo
SalirJuego.cs
y ábrelo. - Copia este código:
using UnityEngine;
public class SalirJuego : MonoBehaviour
{
// Método para salir del juego
public void CerrarJuego()
{
Debug.Log("Saliendo del juego...");
// Cierra la aplicación
Application.Quit();
// Si estás en el editor de Unity, detiene la ejecución
#if UNITY_EDITOR
UnityEditor.EditorApplication.isPlaying = false;
#endif
}
}
🔹 3. Asignar el Script al Botón «Salir»
📌 Paso 2: Agregar el Script a un Objeto en la Escena
- Crea un
GameObject
vacío (GameObject > Create Empty
). - Nómbralo
GestorMenu
. - Arrástrale el script
SalirJuego.cs
(Add Component > SalirJuego
).
📌 Paso 3: Conectar el Botón con la Función de Cerrar Juego
- Selecciona el
BotonSalir
en la Jerarquía. - En el
Inspector
, busca la secciónButton > OnClick()
. - Haz clic en
+
para agregar una nueva acción. - Arrastra el
GestorMenu
al campo vacío. - En la lista desplegable, selecciona
SalirJuego > CerrarJuego()
.
🎯 Resultado Final
✅ Al presionar el botón «Salir», el juego se cerrará automáticamente.
✅ Si pruebas en el Editor de Unity, el juego se detendrá sin necesidad de cerrar Unity.
✅ En una Build (.exe
, .apk
, etc.), Application.Quit()
cerrará completamente el juego.
