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.
Défi
FacileFais 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()
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
2CharacterBody2D
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