Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Fai avanzare l’auto rossa.

  1. In Update(), aggiungi new Vector3(0, 0, 0.05f) a transform.position con +=.
  2. 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

Esercitati da solo: Playground Unity