Direcciones
Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 18 de 67.
Unity tiene nombres para las seis direcciones, cada una con una unidad de longitud:
Vector3.right(1, 0, 0) yVector3.left(-1, 0, 0)Vector3.up(0, 1, 0) yVector3.down(0, -1, 0)Vector3.forward(0, 0, 1) yVector3.back(0, 0, -1)
También están Vector3.zero (0, 0, 0) y Vector3.one (1, 1, 1). Como cada dirección tiene una unidad de longitud, una dirección multiplicada por una velocidad equivale a un desplazamiento exactamente igual a esa velocidad. Este caracol se aleja de la cámara a 0.5 unidades por segundo:
public float speed = 0.5f;
void Update()
{
transform.position += Vector3.forward * speed * Time.deltaTime;
}Ese es el mismo desplazamiento que new Vector3(0, 0, speed * Time.deltaTime), pero la dirección es más fácil de leer y es menos probable ponerla en el eje equivocado. Un signo menos invierte una dirección: -Vector3.forward es Vector3.back. Estas direcciones pertenecen al mundo, no al objeto: Vector3.forward es el eje z del mundo incluso cuando el caracol está dado la vuelta. En la siguiente lección, los objetos se moverán en la dirección hacia la que están orientados.
Desafío
FácilControla el gancho de la grúa con las flechas a una velocidad de speed unidades por segundo: las flechas derecha e izquierda lo desplazan a la derecha y a la izquierda a lo largo del eje x, la flecha arriba lo eleva y la flecha abajo lo baja. Usa las direcciones con nombre de Unity. Si no se mantiene ninguna tecla pulsada, se queda donde está.
Pulsa Play y dirige el gancho; después, pulsa Check.
Pruébalo tú mismo
using UnityEngine;
public class Hook : MonoBehaviour
{
public float speed = 2f;
void Update()
{
// Flechas derecha/izquierda: desplazan a lo largo de x. Flechas arriba/abajo: suben y bajan.
}
}
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