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 contient deux nombres, et tu peux régler 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 déplace le héros vers le haut de l’écran.
Maintiens les touches haut et droite, et le héros se déplace dans les deux directions à la fois. Avance en diagonale contre le pilier pour le voir glisser.
Défi
FacileFais aussi marcher le héros vers le haut et vers le bas.
- Sous la ligne
velocity.x, définisvelocity.yde la même manière, à partir deInput.get_axis("move_up", "move_down"). - Utilise le même
speed.
Appuie sur « Jouer » : les touches fléchées font marcher le héros dans toutes les directions. Puis appuie sur « Vérifier ».
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()
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