Quatre directions
Fait partie de la section Entrées et déplacements du Journey Godot de Coddy. Leçon 4 sur 28.
Ce jeu se joue en vue de dessus, donc le héros peut 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.
- Dans
_process(), stockeInput.get_vector("move_left", "move_right", "move_up", "move_down")dansvar direction. - Déplace
positiondedirection * speedpar seconde.
Appuie sur « Jouer » : les flèches font marcher le héros vers le haut, le bas, la gauche, la droite et en diagonale. Puis clique sur « Vérifier ».
Essayez vous-même
extends Node2D
var speed = 200
func _process(delta):
pass
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