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.0Pour 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.
Défi
FacileAffiche la vitesse réelle du robot, puis fais-le voler.
- Dans
_ready(), affiche"Speed: "et la longueur develocity, avec.length(). - Dans
_process(), déplace le robot à raison develocitypar seconde, avecdelta.
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
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