Confrontare i numeri
Fa parte della sezione Fondamenti di scripting in Unity del percorso Unity di Coddy. Lezione 7 di 85.
La maggior parte delle condizioni confronta due valori e ogni confronto restituisce un bool:
a == b: a è uguale a b. Due segni di uguale: un solo=assegna un valore a una variabile.a != b: a è diverso da ba < bea > b: minore di, maggiore dia <= bea >= b: minore o uguale a, maggiore o uguale a
Per verificare due condizioni contemporaneamente, uniscile: && significa e (entrambe devono essere vere), || significa oppure (ne basta una).
if (coins >= 10 && level == 3)
{
Debug.Log("The shop is open");
}Anche Input.GetKeyDown(KeyCode.E) restituisce un bool, ma a differenza di GetKey è vero solo nel singolo frame in cui il tasto viene premuto, quindi una pressione viene conteggiata una sola volta, indipendentemente da quanto a lungo si tiene premuto il tasto.
Sfida
FacileLa porta dovrebbe aprirsi quando il giocatore ha 3 chiavi o più e preme E.
- Sotto il blocco K in
Update(), non al suo interno, scriviif (keys >= 3 && Input.GetKeyDown(KeyCode.E)). - Tra le sue parentesi graffe, scrivi
transform.position = new Vector3(0, 4.5f, 3);.
Premi «Gioca», premi K tre volte, poi E: la porta scorre verso l'alto. Poi premi «Verifica».
Provalo tu
using UnityEngine;
public class KeyDoor : MonoBehaviour
{
int keys = 0;
void Update()
{
if (Input.GetKeyDown(KeyCode.K))
{
keys++;
Debug.Log("Keys: " + keys);
}
// Apri la porta con 3 chiavi o più e premendo E:
// spostala in (0, 4.5f, 3).
}
}
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