Muovi a ogni frame
Fa parte della sezione Fondamenti di scripting in Unity del percorso Unity di Coddy. Lezione 3 di 67.
Unity chiama Update() una volta per ogni fotogramma che disegna. Modifica leggermente la posizione al suo interno e l’oggetto si sposta un po’ a ogni fotogramma, dando sullo schermo l’impressione di un movimento fluido.
+= su una posizione vi aggiunge un Vector3: ciascuna coordinata x, y e z aumenta del numero corrispondente. Questo palloncino sale di 0.02 unità a ogni fotogramma e rimane dov’è lungo gli assi x e z:
void Update()
{
transform.position += new Vector3(0, 0.02f, 0);
}La f è il suffisso per i float in C# che già conosci: Unity lavora con float, mentre 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(), spostala di 0.05 unità lungo l’asse z a ogni fotogramma. Non deve spostarsi sull’asse x né sull’asse y.
Premi Play per guardarla avanzare, poi Check.
Provalo tu
using UnityEngine;
public class CarMover : MonoBehaviour
{
void Update()
{
// Sposta qui l'auto in avanti lungo l'asse z
}
}
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