Volver a la página principal
sábado 15 febrero 2025
4

Cómo manejar el evento del clic derecho del mouse en Unity

En Unity, puedes detectar el clic derecho del mouse utilizando Input.GetMouseButtonDown(1). Esto es útil para crear interacciones en juegos, como abrir menús contextuales o ejecutar acciones específicas cuando el jugador hace clic con el botón derecho.

Detectar el clic derecho en Unity

Para manejar el evento del clic derecho, puedes usar el método Update() dentro de un script en C#:

using UnityEngine;

public class RightClickHandler : MonoBehaviour
{
    void Update()
    {
        if (Input.GetMouseButtonDown(1)) // 1 representa el botón derecho
        {
            Debug.Log("Clic derecho detectado");
        }
    }
}

Este código imprimirá un mensaje en la consola cada vez que el usuario haga clic derecho.

Interacción con objetos en la escena

Si deseas detectar el clic derecho sobre un objeto específico, puedes usar Raycast:

using UnityEngine;

public class RightClickObject : MonoBehaviour
{
    void Update()
    {
        if (Input.GetMouseButtonDown(1))
        {
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit hit;

            if (Physics.Raycast(ray, out hit))
            {
                if (hit.collider != null)
                {
                    Debug.Log("Clic derecho en: " + hit.collider.gameObject.name);
                }
            }
        }
    }
}

Este código lanza un rayo desde la cámara hacia el punto donde se hizo clic y detecta si impactó con un objeto en la escena.

Ejemplos de uso

  • Abrir un menú contextual en un juego de estrategia.
  • Seleccionar unidades o personajes en un juego de rol.
  • Activar una interacción especial en un juego de aventura.
Etiquetas:
csharp unity
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer