Ocultar y mostrar
Parte de la sección Nodos y escenas del Journey de Godot de Coddy. Lección 23 de 27.
visible es true cuando se muestra un nodo y false cuando está oculto. Un nodo oculto también oculta a sus hijos. hide() y show() hacen lo mismo que asignarle un valor:
$Mouth.visible = false # o $Mouth.hide()not convierte true en false y viceversa. Así que bulb.visible = not bulb.visible oculta la bombilla si estaba visible y la muestra si estaba oculta.
Para hacerla parpadear, usa un reloj. Una variable del nodo que va sumando delta cuenta los segundos. Cuando llega al tiempo indicado, cambia el estado y resta ese tiempo al reloj:
timer += delta
if timer >= 1.0:
timer -= 1.0
print("tick")Esto imprime tick una vez por segundo.
Desafío
FácilHaz que la bombilla de la antena del robot parpadee. Empieza encendida y después cambia cada medio segundo: apagada, encendida, apagada, encendida. Usa la variable timer como reloj. El resto del robot permanece visible.
Pruébalo tú mismo
extends Node2D
@onready var bulb = $Bulb
var timer = 0.0
func _process(delta):
pass
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Nodos y escenas
Practica por tu cuenta: Playground de Godot