Se déplacer partout
Fait partie de la section Entrées et déplacements du Journey Godot de Coddy. Leçon 10 sur 28.
velocity comporte deux nombres, et tu peux définir chacun d’eux. velocity.x correspond à gauche et à droite. velocity.y correspond à haut et à bas. Chacun a son propre axe :
velocity.x = Input.get_axis("move_left", "move_right") * speed
velocity.y = Input.get_axis("move_up", "move_down") * speed
move_and_slide()Pour velocity.y, haut vient en premier, donc maintenir la touche haut donne -1. Cela fait monter le héros à l’écran.
Maintiens les touches haut et droite, et le héros se déplace dans les deux directions à la fois. Marche en biais contre le pilier pour le voir glisser.
Défi
FacileLe héros marche vers la gauche et vers la droite. Fais-le aussi marcher vers le haut et vers le bas, à la même speed, en définissant velocity.y.
Essayez vous-même
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
velocity.x = Input.get_axis("move_left", "move_right") * speed
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