Masquer et afficher
Fait partie de la section Nœuds et scènes du Journey Godot de Coddy. Leçon 23 sur 27.
visible vaut true lorsqu’un nœud est affiché et false lorsqu’il est masqué. Un nœud masqué masque aussi ses enfants. hide() et show() font la même chose que de modifier cette propriété :
$Mouth.visible = false # ou $Mouth.hide()not transforme true en false, et inversement. Ainsi, bulb.visible = not bulb.visible masque l’ampoule si elle était affichée, et l’affiche si elle était masquée.
Pour la faire clignoter, démarre un chronomètre. Une variable de nœud qui additionne delta compte les secondes. Lorsqu’elle atteint la durée souhaitée, bascule l’état et soustrais cette durée du chronomètre :
timer += delta
if timer >= 1.0:
timer -= 1.0
print("tick")Cela affiche tick une fois par seconde.
Défi
FacileFais clignoter l'ampoule de l'antenne du robot. Elle est allumée au départ, puis change d'état toutes les demi-secondes : éteinte, allumée, éteinte, allumée. Utilise la variable timer comme horloge. Le reste du robot reste visible.
Essayez vous-même
extends Node2D
@onready var bulb = $Bulb
var timer = 0.0
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