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.
Sfida
FacileOgni clic fa crescere il cubo, fino alla dimensione 2.
- In
Update(), scrivi unifsuInput.GetMouseButtonDown(0) && transform.localScale.x < 2f. - Al suo interno, aggiungi
new Vector3(0.25f, 0.25f, 0.25f)atransform.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
1Nozioni di base di C# in Unity
Ciao, UnityVariabiliI numeri decimali richiedono una fTesto nella ConsoleVariabili che ricordanoIf ed ElseConfrontare i numeriRipasso: il collezionista di monete7Cicli e metodi
Ripeti con forCicli annidatiScrivere un metodoMetodi che restituiscono valoriArrayRiepilogo: scala10Trovare gli oggetti
Trovare per nomeTagTrovare per tipoI riferimenti battono la ricercaIl null di UnityRipasso: la moneta più vicina13Progetto: Schiva i blocchi
Il corridoreBlocchi dal cielo2Fallo muovere
Posiziona il cuboMuovilo a ogni frameRuotalo ogni secondoGuidalo con i tastiRiepilogo: guida il cubo5Vettori
Somma di vettoriDirezioniSpazio locale e spazio mondoVelocità diagonaleDistanza tra gli oggettiVector3 è una structRiepilogo: pilota di droni8GameObject e componenti
Riferimenti nell'InspectorOttenere un componenteComponenti mancantiAggiungere un componenteRequireComponentMostrare e nascondereRiepilogo: interruttore della luce3L’Inspector
Campi dell’InspectorSerializeFieldNumeri decimali e MathfAttributi dell’InspectorRiepilogo: ascensore6Trasformazioni e gerarchia
Genitori e figliIssare la bandieraScalaOsservare gli oggettiMuoversi verso un puntoRiepilogo: Luna in orbita9Progetto: Acchiappa la stella
Il raccoglitoreUna stella cadente12Il ciclo di vita dello script
Awake e StartUpdate e LateUpdateOnEnable e OnDisableL'ordine del ciclo di vitaRiepilogo: Lifecycle LoggerEsercitati da solo: Playground Unity