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.
Sfida
FacileOgni 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.
}
}
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
1Il tuo primo script
Ciao, UnityPosiziona il cuboMuovi a ogni frameRuota ogni secondoGuida con i tastiRiepilogo: guida il cubo4Vettori
Sommare vettoriDirezioniSpazio locale e spazio globaleVelocità diagonaleDistanza tra gli oggettiVector3 è una structRiepilogo: pilota di droni7Progetto: Acchiappa la stella
L'acchiappatoreUna stella cadente10Il ciclo di vita degli script
Awake e StartUpdate e LateUpdateOnEnable e OnDisableL’ordine del ciclo di vitaRipasso: logger del ciclo di vita2L'Inspector
Campi dell'InspectorSerializeFieldNumeri decimali e MathfAttributi dell'InspectorRiepilogo: Ascensore5Trasformazioni e gerarchia
Genitori e figliScalaGuarda gli oggettiMuoversi verso un puntoRiepilogo: Luna in orbita6Oggetti di gioco e componenti
Riferimenti nell’InspectorOttenere un componenteComponenti mancantiAggiungere un componenteRequireComponentMostrare e nascondereRipasso: interruttore della luce