Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Fai salire l’ascensore alla velocità impostata nel suo Inspector.

  1. In Update(), sostituisci 2 con il campo: lift * Time.deltaTime.
  2. Lascia public float lift = 2f; così com’è: l’Inspector imposta lift su 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

Esercitati da solo: Playground Unity