Вы можете попробовать использовать функцию Input.GetKeyDown
в Update
:
void Update()
{
if (Input.GetKeyDown(KeyCode.Mouse0))
{
//print("Right click");
}
else if (Input.GetKeyDown(KeyCode.Mouse1))
{
//print("Left click");
}
}
Для определения того, находится ли мышь над игровым объектом spesifi c, вы можете использовать:
void OnMouseOver()
{
///
}
или
Ray ray;
RaycastHit hit;
void Update()
{
ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if(Physics.Raycast(ray, out hit))
{
print (hit.collider.name);
}
}