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 :
-1lorsque la première action est maintenue (gauche)1lorsque la deuxième action est maintenue (droite)0lorsqu’aucune 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’il vaut 0, le héros reste immobile.
Défi
FacileDéplace le héros vers la gauche et la droite avec une seule ligne d’entrée.
- Dans
_process(), stockeInput.get_axis("move_left", "move_right")dansvar direction. - Déplace
position.xdedirection * speedpar seconde.
Appuie sur « Jouer » : les flèches déplacent le héros à 300 pixels par seconde, et les deux flèches appuyées en même temps le maintiennent immobile. Puis clique sur « Vérifier ».
Essayez vous-même
extends Node2D
var speed = 300
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