Menu
CoddyTech

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.

challenge icon

Desafío

Fácil

Haz 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
quiz iconPonte a prueba

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