Saltar al contenido

🎮 Cómo Desbloquear y Hacer Visible el Cursor al Volver al Menú en Unity

Si tu cursor sigue bloqueado o invisible cuando vuelves al menú en Unity, debes asegurarte de restaurarlo correctamente al cambiar de escena.

El cursor se desbloquea y se hace visible en el menú.
Funciona automáticamente al cambiar de escena.
Evita que el cursor quede oculto después de jugar.


🔹 1. Crear un Script para Gestionar el Cursor

📌 Paso 1: Crear el Script CursorManager.cs

  1. Ve a la carpeta Scripts (Assets/Scripts).
  2. Clic derecho > Create > C# Script.
  3. Nómbralo CursorManager.cs y ábrelo.
  4. Pega este código:
using UnityEngine;
using UnityEngine.SceneManagement;

public class CursorManager : MonoBehaviour
{
    void Start()
    {
        ActualizarCursor(SceneManager.GetActiveScene().buildIndex);
    }

    void OnSceneLoaded(Scene scene, LoadSceneMode mode)
    {
        ActualizarCursor(scene.buildIndex);
    }

    void ActualizarCursor(int sceneIndex)
    {
        if (sceneIndex == 0) // Si es la escena del menú (índice 0)
        {
            Cursor.lockState = CursorLockMode.None;
            Cursor.visible = true;
        }
        else // Si es cualquier otra escena (ej: dentro del juego)
        {
            Cursor.lockState = CursorLockMode.Locked;
            Cursor.visible = false;
        }
    }

    void OnEnable()
    {
        SceneManager.sceneLoaded += OnSceneLoaded;
    }

    void OnDisable()
    {
        SceneManager.sceneLoaded -= OnSceneLoaded;
    }
}

🔹 2. Asignar el Script en Unity

📌 Paso 2: Crear un Objeto CursorController

  1. En la Jerarquía (Hierarchy), crea un GameObject vacío.
  2. Nómbralo CursorController.
  3. Añádele el script CursorManager.cs (Add Component > CursorManager).

🔹 3. Asegurar que el Menú Está en el Índice 0

Para que el script funcione correctamente, asegúrate de que el menú está en el índice 0 en Build Settings:

  1. Ve a File > Build Settings.
  2. Arrastra la escena del menú al primer lugar (Índice 0).
  3. Asegúrate de que el resto de las escenas están en el orden correcto.

🎯 Resultado Final

Cuando el jugador vuelve al menú, el cursor aparece y se desbloquea.
En el juego, el cursor se oculta y bloquea automáticamente.
Funciona en todas las escenas sin necesidad de ajustes adicionales.

🔥 ¡Prueba esto y dime si funciona! 🚀🎮

Etiquetas:

Deja una respuesta

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

Información básica sobre protección de datos Ver más

  • Responsable: Tomas Gonzalez.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

error: Content is protected !!

Descubre más desde Tomás González: Formador y Desarrollador Web

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo

Este sitio web utiliza cookies, si necesitas más información puedes visitar nuestra política de privacidad    Ver
Privacidad