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.
Desafío
FácilHaz 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í
}
}
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
1Tu primer script
Hola, UnityColoca el cuboMuévete en cada fotogramaGira cada segundoDirige con las teclasRepaso: conduce el cubo4Vectores
Sumar vectoresDireccionesEspacio local y globalVelocidad diagonalDistancia entre objetosVector3 es una estructuraRepaso: piloto de dron7Proyecto: Atrapa la estrella
El atrapadorUna estrella fugaz10El ciclo de vida de los scripts
Awake y StartUpdate y LateUpdateOnEnable y OnDisableEl orden del ciclo de vidaRepaso: registrador del ciclo de vida2El Inspector
Campos del InspectorSerializeFieldNúmeros decimales y MathfAtributos del InspectorRepaso: Ascensor5Transformaciones y jerarquía
Padres e hijosEscalaMirar objetosMoverse hacia un puntoRepaso: Luna en órbita8Encontrar cosas
Buscar por nombreEtiquetasBuscar por tipoLas referencias superan a FindEl valor nulo de UnityRepaso: la moneda más cercana11Proyecto: Esquiva los bloques
El corredorBloques que caen6GameObjects y componentes
Referencias en el InspectorObtener un componenteComponentes faltantesAñadir un componenteRequireComponentMostrar y ocultarRepaso: interruptor de luz