Menu
CoddyTech

Calculs avec Vector2

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

Tu peux faire des calculs avec un Vector2. Additionner deux vecteurs additionne 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() la calcule :

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

Pour une vélocité, 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

Affiche la vitesse réelle du robot, puis fais-le voler.

  1. Dans _ready(), affiche "Speed: " et la longueur de velocity, avec .length().
  2. Dans _process(), déplace le robot à raison de velocity par seconde, avec delta.

Appuie sur « Jouer » : la console affiche Speed: 150.0 et le robot vole vers le haut et vers la droite. Puis appuie sur « Vérifier ».

Essayez vous-même

extends Node2D

var velocity = Vector2(120, -90)

func _ready():
	pass

func _process(delta):
	pass

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

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