Menu
CoddyTech

Se déplacer avec une vélocité

Fait partie de la section Entrées et déplacements du Journey Godot de Coddy. Leçon 8 sur 28.

Pour marcher avec les touches, définissez la vélocité à partir de Input.get_axis() à chaque frame physique, puis déplacez-vous :

var speed = 200

func _physics_process(delta):
	velocity.x = Input.get_axis("move_left", "move_right") * speed
	move_and_slide()

Maintenir la touche droite donne à velocity.x la valeur 200. Maintenir la touche gauche lui donne la valeur -200. Ne maintenir aucune touche lui donne la valeur 0 : le héros s’arrête donc lorsque vous relâchez la touche.

Avec un Node2D, vous avez écrit position.x += direction * speed * delta. Avec un corps, velocity est la vitesse elle-même. La multiplier par delta rendrait le héros 60 fois trop lent.

challenge icon

Défi

Facile

Fais marcher le héros vers la gauche et vers la droite à la speed. Définis velocity.x à partir de Input.get_axis() avant move_and_slide().

Essayez vous-même

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
	move_and_slide()
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