Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Fai 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
    }
}
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