Menu
CoddyTech
flag Pt iconPortuguêsdown icon

Ocultar e mostrar

Parte da seção Nós e cenas do Journey de Godot da Coddy. Lição 23 de 27.

visible é true quando um nó está visível e false quando está oculto. Um nó oculto também oculta seus filhos. hide() e show() fazem o mesmo que definir essa propriedade:

$Mouth.visible = false   # ou $Mouth.hide()

not transforma true em false e vice-versa. Portanto, bulb.visible = not bulb.visible oculta a lâmpada se ela estava visível e a mostra se estava oculta.

Para piscar, ligue um relógio. Uma variável de nó que acumula delta conta os segundos. Quando ela atingir o tempo definido, alterne o estado e subtraia esse tempo do relógio:

timer += delta
if timer >= 1.0:
	timer -= 1.0
	print("tick")

Isso imprime tick uma vez por segundo.

challenge icon

Desafio

Fácil

Faça a lâmpada da antena do robô piscar. Ela começa acesa e, em seguida, alterna a cada meio segundo: apagada, acesa, apagada, acesa. Use a variável timer como relógio. O restante do robô permanece visível.

Experimente você mesmo

extends Node2D

@onready var bulb = $Bulb
var timer = 0.0

func _process(delta):
	pass
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Nós e cenas

Pratique por conta própria: Playground de Godot