Masquer et afficher
Fait partie de la section Nœuds et scènes du Journey Godot de Coddy. Leçon 23 sur 28.
visible est 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 sa valeur :
$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, lance un chronomètre. Une variable de nœud qui additionne delta compte les secondes. Lorsqu’elle atteint la durée souhaitée, change 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 sur l’antenne du robot.
- Dans
_process(), ajoutedeltaàtimerà chaque image. - Lorsque
timeratteint0.5, soustrais-lui0.5et inversebulb.visible.
Appuie sur « Jouer » : l’ampoule s’allume, puis s’éteint et se rallume toutes les demi-secondes. Ensuite, appuie sur « Vérifier ».
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