Description du problème
Grâce à Unity Input.GetMouseButtonDown, la souris est détectée et deux événements de presse se produisent en un seul clic.
if (Input.GetMouseButtonDown(0))
{
Debug.LogError("GetMouseButtonDown");
}
Solution
Contrôler un clic via la variable up
bool isUp = true;
bool isDown = false;
bool IsButtonClick()
{
if (Input.GetMouseButtonUp(0) && isDown)
{
Debug.LogError("isUp");
isUp = true;
}
if (Input.GetMouseButtonDown(0) && isUp)
{
Debug.LogError("isDown");
isUp = false;
isDown = true;
}
return false;
}