Menu
CoddyTech

Calculs avec Vector2

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

Tu peux faire des calculs avec un Vector2. Additionner deux vecteurs revient à additionner leurs x et leurs y :

Vector2(100, 50) + Vector2(10, 5)   # (110, 55)

Multiplier par un nombre multiplie les deux composantes : Vector2(100, 50) * 2 donne (200, 100). C'est ainsi que fonctionne velocity * delta.

La longueur d'un vecteur correspond à la distance qu'il parcourt en ligne droite. .length() permet de la calculer :

var step = Vector2(3, 4)
print(step.length())   # 5.0

Pour une vitesse, la longueur correspond à la vitesse réelle. Un robot qui se déplace de 120 pixels vers la droite et de 90 pixels vers le haut chaque seconde parcourt 150 pixels par seconde.

challenge icon

Défi

Facile

Le script a une variable velocity, Vector2(120, -90).

  • Au démarrage du jeu, affiche la vitesse réelle du robot, c’est-à-dire sa longueur : Speed: 150.0.
  • À chaque image, déplace le robot selon velocity, par seconde.

Essayez vous-même

extends Node2D

var velocity = Vector2(120, -90)

func _ready():
	pass

func _process(delta):
	pass
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

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

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