Campi dell'Inspector
Fa parte della sezione Fondamenti di scripting in Unity del percorso Unity di Coddy. Lezione 7 di 67.
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 per ogni 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 l'Inspector di questo razzo indica 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. Questo confonde quasi tutti i principianti di Unity almeno una volta: quando sembra che un numero venga ignorato, controlla l'Inspector. Seleziona un oggetto nella Hierarchy per vedere i suoi campi.
Sfida
FacileNell'Inspector dell'ascensore, lift è impostato su 6, ma lo script ignora il campo e sale sempre di 2 unità al secondo. Modifica Update() in modo che l'ascensore salga a lift unità al secondo, qualunque sia il valore indicato nell'Inspector.
Seleziona Elevator nella Hierarchy per vedere il suo lift, poi fai clic su Play e Check.
Provalo tu
using UnityEngine;
public class Elevator : MonoBehaviour
{
public float lift = 2f;
void Update()
{
transform.position += new Vector3(0, 2 * Time.deltaTime, 0);
}
}
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