Menu
CoddyTech

Pulsanti del mouse

Fa parte della sezione Fondamenti di scripting in Unity del percorso Unity di Coddy. Lezione 15 di 67.

I pulsanti del mouse hanno tre metodi dedicati, che prendono il numero del pulsante: 0 è il pulsante sinistro, 1 quello destro, 2 quello centrale.

  • Input.GetMouseButtonDown(0): il pulsante sinistro è stato premuto in questo frame.
  • Input.GetMouseButton(0): è premuto in questo momento, a ogni frame in cui lo tieni premuto.
  • Input.GetMouseButtonUp(0): è stato rilasciato in questo frame.

Funzionano come i metodi per i tasti e Input.GetMouseButtonDown(0) equivale a Input.GetKeyDown(KeyCode.Mouse0). Questa campanella suona una volta per ogni clic sul gioco:

public int rings = 0;

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

Viene conteggiato un clic in qualsiasi punto del gioco, non solo sulla campanella: questi metodi rilevano il pulsante, non ciò che si trova sotto il puntatore. Per sapere quale oggetto è stato cliccato serve più codice. Su un telefono, Unity segnala un tocco come pulsante del mouse 0, quindi la campanella suona anche quando tocchi lo schermo.

challenge icon

Sfida

Facile

Ogni clic sul gioco fa crescere il cubo di 0.25 su ogni asse, finché non raggiunge la dimensione 2. Dopodiché, i clic non hanno alcun effetto. Tenere premuto il pulsante conta come un solo clic.

La dimensione del cubo è transform.localScale e parte da 1 su ogni asse. Premi Play e fai clic sul gioco, poi premi Check.

Provalo tu

using UnityEngine;

public class Grower : MonoBehaviour
{
    void Update()
    {
        // A ogni clic: aumenta di 0.25 su ogni asse, fino alla dimensione 2.
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti di scripting in Unity