Un axe
Fait partie de la section Entrées et déplacements du Journey Godot de Coddy. Leçon 3 sur 28.
La gauche et la droite sont les deux extrémités d’une même ligne, un axe. Input.get_axis() vérifie les deux actions et renvoie un nombre :
-1tant que la première action est maintenue (gauche)1tant que la deuxième action est maintenue (droite)0lorsqu’aucune des deux actions n’est maintenue, ou lorsque les deux le sont
Multiplie ce nombre par la vitesse, et le héros se déplace dans la bonne direction sans if :
var speed = 300
func _process(delta):
var direction = Input.get_axis("move_left", "move_right")
position.x += direction * speed * deltaLorsque direction vaut -1, x diminue et le héros se déplace vers la gauche. Lorsqu’elle vaut 0, le héros reste immobile.
Défi
FacileDéplace le héros vers la gauche et la droite à speed (300 pixels par seconde) avec Input.get_axis(). Maintenir les deux touches enfoncées le laisse immobile.
Essayez vous-même
extends Node2D
var speed = 300
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