Posiziona il cubo
Fa parte della sezione Fondamenti di scripting in Unity del percorso Unity di Coddy. Lezione 9 di 85.
Ogni GameObject ha un Transform: posizione, rotazione e scala. Uno script accede al Transform del proprio oggetto tramite transform, e transform.position indica dove si trova il centro dell'oggetto, come Vector3: tre numeri per x (destra), y (su) 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 dovrebbe stare su un tavolo la cui superficie si trova a y = 2, centrata 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);
}Mentre il gioco è in esecuzione, seleziona la lampada nella Hierarchy: Transform nell'Inspector mostra gli stessi tre numeri della sua Position.
Sfida
FacilePosiziona il cubo blu al centro della piattaforma arancione.
- In
Start(), impostatransform.positionsunew Vector3(x, y, z). - x e z sono il centro della piattaforma:
3e2. - y è la parte superiore della piattaforma (1.5) più metà dell’altezza del cubo:
1.5f + 0.5f.
Premi «Gioca»: il cubo si appoggia sulla piattaforma. Poi premi «Verifica».
Provalo tu
using UnityEngine;
public class PlaceCube : MonoBehaviour
{
void Start()
{
// x, y, z: modifica questi tre numeri
transform.position = new Vector3(0f, 1f, 0f);
}
}
Tutte le lezioni di Fondamenti di scripting in Unity
1Nozioni di base di C# in Unity
Ciao, UnityVariabiliI numeri decimali richiedono una fTesto nella ConsoleVariabili che ricordanoIf ed ElseConfrontare i numeriRipasso: il collezionista di monete7Cicli e metodi
Ripeti con forCicli annidatiScrivere un metodoMetodi che restituiscono valoriArrayRiepilogo: scala10Trovare gli oggetti
Trovare per nomeTagTrovare per tipoI riferimenti battono la ricercaIl null di UnityRipasso: la moneta più vicina13Progetto: Schiva i blocchi
Il corridoreBlocchi dal cielo2Fallo muovere
Posiziona il cuboMuovilo a ogni frameRuotalo ogni secondoGuidalo con i tastiRiepilogo: guida il cubo5Vettori
Somma di vettoriDirezioniSpazio locale e spazio mondoVelocità diagonaleDistanza tra gli oggettiVector3 è una structRiepilogo: pilota di droni8GameObject e componenti
Riferimenti nell'InspectorOttenere un componenteComponenti mancantiAggiungere un componenteRequireComponentMostrare e nascondereRiepilogo: interruttore della luce3L’Inspector
Campi dell’InspectorSerializeFieldNumeri decimali e MathfAttributi dell’InspectorRiepilogo: ascensore6Trasformazioni e gerarchia
Genitori e figliIssare la bandieraScalaOsservare gli oggettiMuoversi verso un puntoRiepilogo: Luna in orbita9Progetto: Acchiappa la stella
Il raccoglitoreUna stella cadente12Il ciclo di vita dello script
Awake e StartUpdate e LateUpdateOnEnable e OnDisableL'ordine del ciclo di vitaRiepilogo: Lifecycle LoggerEsercitati da solo: Playground Unity