Menu
CoddyTech

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.

challenge icon

Défi

Facile

Fais 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
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