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.
Desafío
FácilHaz que el auto rojo avance.
- En
Update(), sumanew Vector3(0, 0, 0.05f)atransform.positioncon+=. - 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
1Conceptos básicos de C# en Unity
Hola, UnityVariablesLos decimales necesitan una fTexto en la consolaVariables que recuerdanIf y ElseComparar númerosRepaso: Recolector de monedas7Bucles y métodos
Repetir con forBucles dentro de buclesEscribir un métodoMétodos que respondenArraysRepaso: escalera10Encontrar cosas
Buscar por nombreEtiquetasBuscar por tipoLas referencias vencen a FindEl null de UnityRepaso: moneda más cercana13Proyecto: Esquiva los bloques
El corredorBloques desde el cielo2Haz que se mueva
Coloca el cuboMuévelo en cada fotogramaGira cada segundoDirige con las teclasRepaso: conduce el cubo5Vectores
Sumar vectoresDireccionesEspacio local y mundialVelocidad diagonalDistancia entre objetosVector3 es una estructuraRepaso: piloto de dron8GameObjects y componentes
Referencias en el InspectorObtener un componenteComponentes faltantesAñadir un componenteRequireComponentMostrar y ocultarRepaso: interruptor de luz3El Inspector
Campos del InspectorSerializeFieldFloats y MathfAtributos del InspectorRepaso: Ascensor6Transformaciones y jerarquía
Padres e hijosIza la banderaEscalaMira las cosasMuévete hacia un puntoRepaso: Luna en órbita9Proyecto: Atrapa la estrella
El cazadorUna estrella fugaz12El ciclo de vida de un script
Awake y StartUpdate y LateUpdateOnEnable y OnDisableEl orden del ciclo de vidaRepaso: registrador del ciclo de vidaPractica por tu cuenta: Playground de Unity