Menu
CoddyTech

Nascondere e mostrare

Fa parte della sezione Nodi e scene del percorso Godot di Coddy. Lezione 23 di 27.

visible è true quando un nodo è visibile e false quando è nascosto. Un nodo nascosto nasconde anche i suoi nodi figli. hide() e show() fanno la stessa cosa che impostarlo:

$Mouth.visible = false   # oppure $Mouth.hide()

not trasforma true in false e viceversa. Quindi bulb.visible = not bulb.visible nasconde la lampadina se era visibile e la mostra se era nascosta.

Per farla lampeggiare, avvia un orologio. Una variabile del nodo che accumula delta conta i secondi. Quando raggiunge il tempo impostato, cambia stato e sottrai quel tempo dall’orologio:

timer += delta
if timer >= 1.0:
	timer -= 1.0
	print("tick")

Questo stampa tick una volta al secondo.

challenge icon

Sfida

Facile

Fai lampeggiare la lampadina sull'antenna del robot. All'inizio è accesa, poi cambia stato ogni mezzo secondo: spenta, accesa, spenta, accesa. Usa la variabile timer come orologio. Il resto del robot rimane visibile.

Provalo tu

extends Node2D

@onready var bulb = $Bulb
var timer = 0.0

func _process(delta):
	pass
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Nodi e scene

Esercitati da solo: Playground Godot