Menu
CoddyTech

Boutons de la souris

Fait partie de la section Les bases du scripting dans Unity du Journey Unity de Coddy. Leçon 22 sur 85.

Les boutons de la souris ont leurs trois propres méthodes, auxquelles on transmet le numéro du bouton : 0 correspond au bouton gauche, 1 au bouton droit et 2 au bouton du milieu.

  • Input.GetMouseButtonDown(0) : le bouton gauche a été enfoncé pendant cette image.
  • Input.GetMouseButton(0) : il est enfoncé maintenant, à chaque image pendant qu’on le maintient.
  • Input.GetMouseButtonUp(0) : il a été relâché pendant cette image.

Elles fonctionnent comme les méthodes pour les touches, et Input.GetMouseButtonDown(0) équivaut à Input.GetKeyDown(KeyCode.Mouse0). Cette cloche sonne une fois à chaque clic dans le jeu :

public int rings = 0;

void Update()
{
    if (Input.GetMouseButtonDown(0))
    {
        rings++;
        Debug.Log("Ding! " + rings);
    }
}

Tout clic dans le jeu compte, et pas seulement un clic sur la cloche : ces méthodes indiquent le bouton utilisé, pas ce qui se trouve sous le pointeur. Déterminer quel objet a été cliqué nécessite davantage de code. Sur un téléphone, Unity considère un toucher comme un clic sur le bouton de la souris 0, donc la cloche sonne aussi quand on touche l’écran.

challenge icon

Défi

Facile

Chaque clic agrandit le cube, jusqu’à la taille 2.

  1. Dans Update(), écris un if sur Input.GetMouseButtonDown(0) && transform.localScale.x < 2f.
  2. À l’intérieur, ajoute new Vector3(0.25f, 0.25f, 0.25f) à transform.localScale.

Appuie sur « Jouer » et clique quatre fois dans le jeu : le cube atteint le double de sa taille, puis s’arrête. Ensuite, appuie sur « Vérifier ».

Essayez vous-même

using UnityEngine;

public class Grower : MonoBehaviour
{
    void Update()
    {
        // À chaque clic : augmente de 0.25 sur chaque axe, jusqu’à la taille 2.
    }
}

Toutes les leçons de Les bases du scripting dans Unity

Entraînez-vous par vous-même : Playground Unity