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#.
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);
}
}
}
}
Jorge García
Fullstack developer