Menu
CoddyTech

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.

challenge icon

Défi

Facile

Fais aussi marcher le héros vers le haut et vers le bas.

  1. Sous la ligne velocity.x, définis velocity.y de la même manière, à partir de Input.get_axis("move_up", "move_down").
  2. 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

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