Muovilo a ogni frame
Fa parte della sezione Fondamenti di scripting in Unity del percorso Unity di Coddy. Lezione 10 di 85.
Unity chiama Update() una volta per ogni fotogramma che disegna. Modifica leggermente la posizione al suo interno e l’oggetto si sposterà un po’ a ogni fotogramma, apparendo sullo schermo come un movimento fluido.
+= su una posizione aggiunge un Vector3 a essa: ciascuna coordinata x, y e z aumenta del numero corrispondente. Questo palloncino sale di 0.02 unità a ogni fotogramma e rimane fermo sugli assi x e z:
void Update()
{
transform.position += new Vector3(0, 0.02f, 0);
}La f è il suffisso per i numeri float di C# che già conosci: Unity lavora con float e 0.02 da solo sarebbe un double. A 60 fotogrammi al secondo, il palloncino sale di 0.02 x 60 = 1.2 unità al secondo.
Sfida
FacileFai avanzare l’auto rossa.
- In
Update(), aggiunginew Vector3(0, 0, 0.05f)atransform.positioncon+=. - Mantieni x e y a
0: l’auto si muove solo lungo z.
Premi «Gioca»: l’auto si allontana dalla telecamera. Poi premi «Verifica».
Provalo tu
using UnityEngine;
public class CarMover : MonoBehaviour
{
void Update()
{
// Sposta l'auto in avanti lungo l'asse z qui
}
}
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