Animer un nœud

Ajouter les deux lignes suivantes à l’intérieur de la fonction _process() (en veillant à ce que les nouvelles lignes soient indentées de la même manière que la ligne rotation += angular_speed * delta qui les précède.)

var velocity = Vector2. UP.rotated(rotation) * speed
position += velocity * delta

Ce qui donne pour le code en entier (sprite_2D-01.gd):

Capture d’écran 2026-10-09 à 11.30.39

Lancer la scène pour voir la tête Godot décrire des cercles

Script complet :

extends Sprite2D
var speed = 400
var angular_speed = PI
func _process(delta):
    rotation += angular_speed * delta
    var velocity = Vector2.UP.rotated(rotation) * speed
    position += velocity * delta
  • le mot-clé var définit une nouvelle variable. Si vous le placez en haut du script, il définit une propriété de la classe. À l’intérieur d’une fonction, il définit une variable locale : elle n’existe que dans la portée de la fonction.
  • La première ligne crée une variable locale nommée velocity, un vecteur 2D représentant à la fois une direction et une vitesse. Pour faire avancer le nœud, nous partons de la constante Vector2. UP de la classe Vector2, un vecteur pointant vers le haut, et nous le faisons pivoter en appelant la méthode rotated() de Vector2. Cette expression, Vector2. UP.rotated(rotation), correspond à un vecteur pointant vers l’avant par rapport à notre icône. Multipliée par la propriété speed, elle nous donne une vitesse utilisable pour faire avancer le nœud.
  • La deuxième ligne ajoute velocity * delta à la position du nœud pour le déplacer.