En este tutorial, aprenderás a crear un botón de «Volver al Menú» en Unity que funcione correctamente y restablezca el cursor si estaba bloqueado.
✅ Funciona en cualquier escena.
✅ Restablece el cursor al volver al menú.
✅ Fácil de integrar en cualquier juego.
🔹 1. Crear el Botón «Volver al Menú»
📌 Paso 1: Agregar un Botón en la UI
- Ve a
GameObject > UI > Button - TextMeshPro
para crear un botón. - Renómbralo
BotonVolverMenu
. - En el
Inspector
, buscaText (TMP)
dentro del botón y cambia su texto a"Volver al Menú"
.
🔹 2. Crear el Script para Volver al Menú
📌 Paso 2: Crear el Script VolverAlMenu.cs
- Ve a la carpeta
Scripts
(Assets/Scripts
). - Clic derecho > Create > C# Script.
- Nómbralo
VolverAlMenu.cs
y ábrelo. - Pega este código:
using UnityEngine;
using UnityEngine.SceneManagement;
public class VolverAlMenu : MonoBehaviour
{
public void CargarMenu()
{
// Desbloquear y hacer visible el cursor al volver al menú
Cursor.lockState = CursorLockMode.None;
Cursor.visible = true;
// Cargar la escena del menú (asegúrate de que está en el índice 0 en Build Settings)
SceneManager.LoadScene(0);
}
}
🔹 3. Asignar el Script al Botón
📌 Paso 3: Conectar el Botón con la Función CargarMenu()
- Selecciona el
BotonVolverMenu
en la Jerarquía. - En el
Inspector
, busca la secciónButton > OnClick()
. - Haz clic en
+
para agregar una nueva acción. - Arrastra el
BotonVolverMenu
al campo vacío. - En la lista desplegable, selecciona
VolverAlMenu > CargarMenu()
.
🔹 4. Asegurar que el Menú Está en el Índice 0
Para que el botón funcione correctamente, asegúrate de que la escena del menú está en el índice 0
en Build Settings
:
- Ve a
File > Build Settings
. - Arrastra la escena del menú al primer lugar (
Índice 0
). - Asegúrate de que el resto de las escenas están en el orden correcto.
🎯 Resultado Final
✅ Cuando el jugador presiona «Volver al Menú», la escena cambia al menú.
✅ El cursor se desbloquea y vuelve a ser visible.
✅ Funciona en cualquier escena y se puede reutilizar fácilmente.
🔥 ¡Pruébalo y dime si funciona! 🚀🎮
