Menu
CoddyTech

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.

challenge icon

Défi

Facile

Fais clignoter l’ampoule sur l’antenne du robot.

  1. Dans _process(), ajoute delta à timer à chaque image.
  2. Lorsque timer atteint 0.5, soustrais-lui 0.5 et inverse bulb.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
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