Ocultar y mostrar
Parte de la sección Nodos y escenas del Journey de Godot de Coddy. Lección 23 de 28.
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, activa un reloj. Una variable de nodo que acumula delta cuenta los segundos. Cuando alcanza el tiempo indicado, cambia el estado y resta ese tiempo del reloj:
timer += delta
if timer >= 1.0:
timer -= 1.0
print("tick")Eso imprime tick una vez por segundo.
Desafío
FácilHaz que parpadee la bombilla de la antena del robot.
- En
_process(), sumadeltaatimeren cada fotograma. - Cuando
timerllegue a0.5, réstale0.5y cambiabulb.visible.
Pulsa «Jugar»: la bombilla empieza encendida y luego se apaga y se enciende cada medio segundo. Después, pulsa «Comprobar».
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