Menu
CoddyTech

Posiziona il cubo

Fa parte della sezione Fondamenti di scripting in Unity del percorso Unity di Coddy. Lezione 2 di 67.

Ogni GameObject ha un Transform: la sua posizione, rotazione e scala. Uno script accede al Transform del proprio oggetto tramite transform, e transform.position indica il centro dell'oggetto, come Vector3: tre numeri per x (destra), y (alto) e z (avanti, lontano dalla telecamera). Un'unità equivale a un metro.

Per posizionare un oggetto da qualche parte, assegnagli una nuova posizione in Start(). Questa lampada è alta 2 unità e deve poggiare su un tavolo la cui superficie è a y = 2, centrato in x = -2, z = 4. Il centro della lampada si trova a metà della sua altezza sopra la superficie del tavolo, quindi il suo valore y è 2 + 1 = 3:

void Start()
{
    transform.position = new Vector3(-2, 3, 4);
}

Durante il gioco, seleziona la lampada nella Hierarchy: il Transform dell'Inspector mostra gli stessi tre numeri di Position.

challenge icon

Sfida

Facile

La piattaforma arancione è centrata in x = 3, z = 2, e la sua parte superiore si trova a y = 1.5. Il cubo blu è alto 1 unità. In Start(), imposta la posizione del cubo in modo che poggi al centro della piattaforma.

Ricorda che una posizione indica il centro dell’oggetto, non la sua base.

Premi Play per vedere dove atterra, poi Check.

Provalo tu

using UnityEngine;

public class PlaceCube : MonoBehaviour
{
    void Start()
    {
        // x, y, z: modifica questi tre numeri
        transform.position = new Vector3(0, 1, 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