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.0Pour 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.
Défi
FacileLe 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
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
3Des valeurs que vous pouvez ajuster
Variables sur un nœudConstantesVariables exportéesCalculs avec Vector2Faire le tour de l’écranVos propres fonctionsEntraînez-vous par vous-même : Playground Godot