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.
Sfida
FacileLa 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);
}
}
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