Menu
CoddyTech

Pulsanti del mouse

Fa parte della sezione Fondamenti di scripting in Unity del percorso Unity di Coddy. Lezione 22 di 85.

I pulsanti del mouse hanno tre metodi dedicati e richiedono 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 proprio ora, in 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 campana suona una volta per ogni clic sul gioco:

public int rings = 0;

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

Conta qualsiasi clic sul gioco, non solo un clic sulla campana: questi metodi segnalano 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 campana suona anche quando tocchi lo schermo.

challenge icon

Sfida

Facile

Ogni clic fa crescere il cubo, fino alla dimensione 2.

  1. In Update(), scrivi un if su Input.GetMouseButtonDown(0) && transform.localScale.x < 2f.
  2. Al suo interno, aggiungi new Vector3(0.25f, 0.25f, 0.25f) a transform.localScale.

Premi «Gioca» e fai clic sul gioco quattro volte: il cubo diventa grande il doppio e si ferma. Poi premi «Verifica».

Provalo tu

using UnityEngine;

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

Tutte le lezioni di Fondamenti di scripting in Unity

Esercitati da solo: Playground Unity