Onready
Fait partie de la section Nœuds et scènes du Journey Godot de Coddy. Leçon 21 sur 27.
Écrire $Face/Eyes à chaque image revient à rechercher le nœud 60 fois par seconde. Il vaut mieux le trouver une fois et le conserver dans une variable.
Les variables en haut d’un script sont créées lorsque le nœud est créé. Ses enfants ne sont pas encore attachés, donc $Face/Eyes ne trouverait rien, et Godot ne démarrera pas le jeu. Ajoute @onready devant, et Godot remplit la variable lorsque le nœud est prêt, juste avant l’exécution de _ready() :
@onready var mouth = $Face/Mouth
func _ready():
mouth.position.y += 2Ensuite, mouth désigne le nœud dans chaque fonction du script.
Défi
FacileCrée un robot étourdi :
- Conserve les yeux dans une variable :
@onready var eyes = $Face/Eyes. - Dans
_process(), fais tournereyesdans le sens des aiguilles d’une montre, d’un demi-tour par seconde. Les yeux tournent autour du milieu du visage, et le robot reste immobile.
Essayez vous-même
extends Node2D
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