Campi dell’Inspector
Fa parte della sezione Fondamenti di scripting in Unity del percorso Unity di Coddy. Lezione 14 di 85.
Un campo public di uno script viene visualizzato nell’Inspector, sotto il nome dello script, dove chiunque crei la scena può modificarlo senza toccare il codice. È così che uno stesso script Spinner fa girare velocemente un ventilatore e lentamente un mulino a vento: lo stesso codice, un numero diverso su ciascun oggetto.
Il numero nel codice è solo il valore iniziale che Unity usa quando lo script viene aggiunto per la prima volta. Dopodiché, prevale il valore salvato nella scena. Qui il codice indica 3, ma nell’Inspector di questo razzo compare 8, quindi il razzo sale di 8 unità al secondo:
public float speed = 3f; // l'Inspector mostra 8 per questo razzo
void Update()
{
transform.position += new Vector3(0, speed * Time.deltaTime, 0);
}Modificare = 3f nel codice non cambia un razzo che si trova già nella scena. Prima o poi capita alla maggior parte dei principianti di Unity: quando sembra che un numero venga ignorato, controlla l’Inspector. Seleziona un oggetto nella Hierarchy per visualizzarne i campi.
Sfida
FacileFai salire l’ascensore alla velocità impostata nel suo Inspector.
- In
Update(), sostituisci2con il campo:lift * Time.deltaTime. - Lascia
public float lift = 2f;così com’è: l’Inspector impostaliftsu 6.
Premi «Gioca»: l’ascensore sale di 6 unità al secondo. Poi premi «Verifica».
Provalo tu
using UnityEngine;
public class Elevator : MonoBehaviour
{
public float lift = 2f;
void Update()
{
transform.position += new Vector3(0, 2 * Time.deltaTime, 0);
}
}
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