Menu
CoddyTech

Muévete en cada fotograma

Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 3 de 67.

Unity llama a Update() una vez por cada fotograma que dibuja. Cambia un poco la posición en él y el objeto se mueve un poco en cada fotograma, lo que en pantalla parece un movimiento fluido.

+= en una posición le suma un Vector3: cada uno de x, y y z aumenta en el número correspondiente. Este globo asciende 0.02 unidades en cada fotograma y se mantiene en su posición en x y z:

void Update()
{
    transform.position += new Vector3(0, 0.02f, 0);
}

La f es el sufijo float de C# que ya conoces: Unity trabaja con float, y 0.02 por sí solo sería un double. A 60 fotogramas por segundo, el globo asciende 0.02 x 60 = 1.2 unidades cada segundo.

challenge icon

Desafío

Fácil

Haz que el coche rojo avance: en Update(), muévelo 0.05 unidades a lo largo del eje z en cada fotograma. No debe moverse en x ni en y.

Pulsa Play para verlo avanzar y, después, pulsa Check.

Pruébalo tú mismo

using UnityEngine;

public class CarMover : MonoBehaviour
{
    void Update()
    {
        // Mueve el coche hacia adelante a lo largo del eje z aquí
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos de scripting en Unity