Menu
CoddyTech

Directions

Fait partie de la section Les bases du scripting dans Unity du Journey Unity de Coddy. Leçon 18 sur 67.

Unity a des noms pour les six directions, chacune d’une unité de longueur :

  • Vector3.right (1, 0, 0) et Vector3.left (-1, 0, 0)
  • Vector3.up (0, 1, 0) et Vector3.down (0, -1, 0)
  • Vector3.forward (0, 0, 1) et Vector3.back (0, 0, -1)

Il existe également Vector3.zero (0, 0, 0) et Vector3.one (1, 1, 1). Comme chaque direction a une longueur d’une unité, une direction multipliée par une vitesse correspond à un déplacement exactement égal à cette vitesse. Cet escargot avance en s’éloignant de la caméra à 0.5 unité par seconde :

public float speed = 0.5f;

void Update()
{
    transform.position += Vector3.forward * speed * Time.deltaTime;
}

C’est le même déplacement que new Vector3(0, 0, speed * Time.deltaTime), mais la direction est plus facile à lire et il est plus difficile de se tromper d’axe. Un signe moins inverse une direction : -Vector3.forward est Vector3.back. Ces directions sont celles du monde, et non celles de l’objet : Vector3.forward correspond à l’axe z du monde, même lorsque l’escargot est tourné dans l’autre sens. La prochaine leçon montre comment déplacer les objets dans la direction vers laquelle ils sont orientés.

challenge icon

Défi

Facile

Déplace le crochet de la grue avec les flèches à speed unités par seconde : les flèches droite et gauche le déplacent respectivement vers la droite et la gauche le long de l’axe x, la flèche haut le soulève et la flèche bas l’abaisse. Utilise les directions nommées de Unity. Si aucune touche n’est maintenue, il reste à sa place.

Appuie sur Play et dirige le crochet, puis appuie sur Check.

Essayez vous-même

using UnityEngine;

public class Hook : MonoBehaviour
{
    public float speed = 2f;

    void Update()
    {
        // Flèches droite/gauche : déplacer le long de x. Flèches haut/bas : monter et descendre.
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Les bases du scripting dans Unity