Menu
CoddyTech

Se déplacer en diagonale

Fait partie de la section Nœuds et scènes du Journey Godot de Coddy. Leçon 10 sur 28.

Pour se déplacer sur les deux axes, tu peux écrire une ligne pour x et une ligne pour y :

position.x += 100 * delta
position.y += 50 * delta

Une vitesse avec une direction est une vélocité. Un Vector2 peut contenir les deux vitesses : Vector2(100, 50) correspond à 100 pixels par seconde vers la droite et 50 vers le bas. Le multiplier par delta multiplie les deux nombres :

position += Vector2(100, 50) * delta

Les deux formes font la même chose. Un nombre négatif indique la direction opposée : Vector2(-100, -50) va vers la gauche et vers le haut.

challenge icon

Défi

Facile

Fais déplacer le robot vers la droite et vers le bas en même temps.

  1. Dans _process(), remplace la ligne par une instruction qui ajoute un Vector2 à position : 120 pixels par seconde vers la droite et 45 vers le bas.
  2. Multiplie le Vector2 par delta.

Appuie sur « Jouer » : après deux secondes, le robot se trouve au sol, en (560, 270). Puis appuie sur « Vérifier ».

Essayez vous-même

extends Node2D

func _process(delta):
	position.x += 120 * delta

Toutes les leçons de Nœuds et scènes

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