unity3d Cliquez sur le bouton de la souris (gauche, milieu, droite)


Exemple

Ces fonctions sont utilisées pour vérifier les clics du bouton de la souris.

  • Input.GetMouseButton(int button);
  • Input.GetMouseButtonDown(int button);
  • Input.GetMouseButtonUp(int button);

Ils prennent tous le même paramètre.

  • 0 = clic gauche de la souris.
  • 1 = Clic droit de la souris.
  • 2 = Clic de souris du milieu.

GetMouseButton est utilisé pour détecter quand le bouton de la souris est maintenu enfoncé. Il renvoie true lorsque le bouton de la souris spécifié est maintenu enfoncé.

void Update()
{
    if (Input.GetMouseButton(0))
    {
        Debug.Log("Left Mouse Button Down");
    }

    if (Input.GetMouseButton(1))
    {
        Debug.Log("Right Mouse Button Down");
    }

    if (Input.GetMouseButton(2))
    {
        Debug.Log("Middle Mouse Button Down");
    }
}

GetMouseButtonDown est utilisé pour détecter le clic de souris. Il retourne true s'il est pressé une fois . Il ne reviendra pas true jusqu'à ce que le bouton de la souris est relâché et appuyez à nouveau.

void Update()
{
    if (Input.GetMouseButtonDown(0))
    {
        Debug.Log("Left Mouse Button Clicked");
    }

    if (Input.GetMouseButtonDown(1))
    {
        Debug.Log("Right Mouse Button Clicked");
    }

    if (Input.GetMouseButtonDown(2))
    {
        Debug.Log("Middle Mouse Button Clicked");
    }
}

GetMouseButtonUp est utilisé pour détecter le moment où le bouton de la souris spécifié est libéré. Cela ne renverra true lorsque le bouton de la souris spécifié sera relâché. Pour revenir à nouveau, il faut appuyer à nouveau et relâcher.

void Update()
{
    if (Input.GetMouseButtonUp(0))
    {
        Debug.Log("Left Mouse Button Released");
    }

    if (Input.GetMouseButtonUp(1))
    {
        Debug.Log("Right Mouse Button Released");
    }

    if (Input.GetMouseButtonUp(2))
    {
        Debug.Log("Middle Mouse Button Released");
    }
}