Menu
CoddyTech

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.

challenge icon

Desafío

Fácil

Haz que parpadee la bombilla de la antena del robot.

  1. En _process(), suma delta a timer en cada fotograma.
  2. Cuando timer llegue a 0.5, réstale 0.5 y cambia bulb.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
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