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 * deltaComme 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 * deltaUne var créée à l’intérieur d’une fonction est recréée à chaque appel et oubliée à la fin.
Défi
FacileFais démarrer le robot à l’arrêt et accélérer.
- Dans
_process(), ajoute une nouvelle lignespeed += 200 * delta. Elle augmentespeedà chaque image, et non la position. Gardevar speed = 0en haut tel quel. - Déplace le robot de
speed: remplaceposition.x += 100 * deltaparposition.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
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