Menu
CoddyTech

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) y Vector3.left (-1, 0, 0)
  • Vector3.up (0, 1, 0) y Vector3.down (0, -1, 0)
  • Vector3.forward (0, 0, 1) y Vector3.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.

challenge icon

Desafío

Fácil

Controla 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.
    }
}
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