Menu
CoddyTech

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 += 2

Ensuite, mouth désigne le nœud dans chaque fonction du script.

challenge icon

Défi

Facile

Crée un robot étourdi :

  • Conserve les yeux dans une variable : @onready var eyes = $Face/Eyes.
  • Dans _process(), fais tourner eyes dans 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
quiz iconTestez-vous

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

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