Quatre directions
Fait partie de la section Entrées et déplacements du Journey Godot de Coddy. Leçon 4 sur 28.
Ce jeu est vu de dessus, le héros peut donc aussi marcher vers le haut et vers le bas. Input.get_vector() vérifie les quatre actions et renvoie un Vector2 :
var direction = Input.get_vector("move_left", "move_right", "move_up", "move_down")L’ordre est gauche, droite, haut, bas. Maintenir la touche haut donne Vector2(0, -1), car la valeur de y est plus petite vers le haut. Ne rien maintenir donne Vector2(0, 0).
Multiplie le vecteur par une vitesse et ajoute-le à position. Cela déplace x et y en même temps :
position += direction * speed * deltaDéfi
FacileFais marcher le héros dans les quatre directions à la speed (200 pixels par seconde) avec Input.get_vector().
Essayez vous-même
extends Node2D
var speed = 200
func _process(delta):
pass
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Entrées et déplacements
1Actions d’entrée
Appuyer pour se déplacerGauche et droiteUn axeQuatre directionsVient d’être appuyéEntrée non gérée2CharacterBody2D
CharacterBody2DSe déplacer avec une vélocitéLes murs vous arrêtentSe déplacer partoutDiagonales équilibrées5Projet : Héros de jeu de plateforme
Héros : CourirHéros : SauterEntraînez-vous par vous-même : Playground Godot