Problème avec Input.GetMouseButtonUp(0) exécuté deux fois

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");

}

déposer

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;
 }

déposer

Je suppose que tu aimes

Origine blog.csdn.net/euphorias/article/details/127791807
conseillé
Classement