Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Nell'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);
    }
}
quiz iconMettiti alla prova

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