Menu
CoddyTech

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 :

  • -1 tant que la première action est maintenue (gauche)
  • 1 tant que la deuxième action est maintenue (droite)
  • 0 lorsqu’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 * delta

Lorsque direction vaut -1, x diminue et le héros se déplace vers la gauche. Lorsqu’elle vaut 0, le héros reste immobile.

challenge icon

Défi

Facile

Dé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
quiz iconTestez-vous

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

Entraînez-vous par vous-même : Playground Godot