Menu
CoddyTech

Variables sur un nœud

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

Une variable créée en haut d’un script, en dehors de toute fonction, appartient au nœud. Elle conserve sa valeur d’une image à l’autre, et toutes les fonctions du script peuvent l’utiliser :

extends Node2D

var speed = 150

func _process(delta):
	position.x += speed * delta

Comme elle persiste, une variable de nœud peut changer au fil du temps. Ajoute une valeur à speed à chaque image et le nœud ira de plus en plus vite :

func _process(delta):
	speed += 50 * delta

Une var créée à l’intérieur d’une fonction est recréée à chaque appel et oubliée à la fin.

challenge icon

Défi

Facile

Fais démarrer le robot à l’arrêt et accélérer.

  1. Dans _process(), ajoute une nouvelle ligne speed += 200 * delta. Elle augmente speed à chaque image, et non la position. Garde var speed = 0 en haut tel quel.
  2. Déplace le robot de speed : remplace position.x += 100 * delta par position.x += speed * delta.

Appuie sur « Jouer » : le robot démarre lentement, puis va de plus en plus vite. Ensuite, appuie sur « Vérifier ».

Essayez vous-même

extends Node2D

var speed = 0

func _process(delta):
	position.x += 100 * delta

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

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