Menu
CoddyTech

Nascondere e mostrare

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

visible è true quando un nodo è visibile e false quando è nascosto. Un nodo nascosto nasconde anche i suoi 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, attiva un timer. Una variabile del nodo che accumula delta conta i secondi. Quando raggiunge il tempo impostato, cambia stato e sottrai quel tempo dal timer:

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.

  1. In _process(), aggiungi delta a timer a ogni frame.
  2. Quando timer raggiunge 0.5, sottrai 0.5 e inverti bulb.visible.

Premi «Gioca»: la lampadina si accende, poi si spegne e si riaccende ogni mezzo secondo. Poi premi «Verifica».

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