Menu
CoddyTech

Muévelo en cada fotograma

Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 10 de 85.

Unity llama a Update() una vez por cada fotograma que dibuja. Cambia un poco la posición dentro de é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 los valores x, y y z aumenta según 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 por segundo.

challenge icon

Desafío

Fácil

Haz que el auto rojo avance.

  1. En Update(), suma new Vector3(0, 0, 0.05f) a transform.position con +=.
  2. Mantén x e y en 0: el auto se mueve solo a lo largo de z.

Pulsa «Jugar»: el auto se aleja de la cámara. Después, pulsa «Comprobar».

Pruébalo tú mismo

using UnityEngine;

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

Todas las lecciones de Fundamentos de scripting en Unity

Practica por tu cuenta: Playground de Unity