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) etVector3.left(-1, 0, 0)Vector3.up(0, 1, 0) etVector3.down(0, -1, 0)Vector3.forward(0, 0, 1) etVector3.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.
Défi
FacileDé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.
}
}
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
1Votre premier script
Bonjour, UnityPlacez le cubeBouger à chaque imageTourner chaque secondeDirigez avec les touchesRécapitulatif : conduisez le cube4Vecteurs
Addition de vecteursDirectionsEspaces local et mondeVitesse diagonaleDistance entre les objetsVector3 est une structRécapitulatif : pilote de drone7Projet : Attrape l’étoile
L’attrapeurUne étoile qui tombe2L’inspecteur
Champs de l’inspecteurSerializeFieldNombres flottants et MathfAttributs de l’inspecteurRécapitulatif : ascenseur5Transformations et hiérarchie
Parents et enfantsÉchelleRegarder les objetsSe déplacer vers un pointRécapitulatif : Lune en orbite8Rechercher des objets
Rechercher par nomTagsRechercher par typeLes références plutôt que FindLe null de UnityRécapitulatif : la pièce la plus proche11Projet : Esquivez les blocs
Le coureurBlocs qui tombent6GameObjects et composants
Références dans l’InspectorObtenir un composantComposants manquantsAjouter un composantRequireComponentAfficher et masquerRécapitulatif : interrupteur