Volver a la página principal
domingo 16 febrero 2025
4

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

En Unity, el evento de clic izquierdo del mouse se puede capturar utilizando la clase Input. Esto permite detectar interacciones del usuario con objetos en la escena. A continuación, se muestra cómo implementar esta funcionalidad en un script en C#.

Detectar el clic izquierdo en Unity

Para detectar un clic izquierdo del mouse en Unity, se utiliza el método Input.GetMouseButtonDown(0). El número 0 representa el botón izquierdo del mouse.

Ejemplo de código para capturar el clic izquierdo en Update():

using UnityEngine;

public class MouseClickHandler : MonoBehaviour
{
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            Debug.Log("Clic izquierdo detectado");
        }
    }
}

Si se desea detectar un clic sobre un objeto específico con Raycast, se puede utilizar este código:

using UnityEngine;

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

            if (Physics.Raycast(ray, out hit))
            {
                Debug.Log("Objeto clickeado: " + hit.transform.name);
            }
        }
    }
}

Ejemplos de uso

  • Interacción con objetos: Detectar clics en un personaje o botón.
  • Sistemas de selección: Implementar selección de unidades en juegos de estrategia.
  • Disparos en juegos FPS: Detectar clics para disparar un arma.
Etiquetas:
csharp unity
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer