Menu
CoddyTech

Ocultar e mostrar

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

visible é true quando um nó é exibido 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. Então, bulb.visible = not bulb.visible oculta a lâmpada se ela estava acesa e a acende se estava apagada.

Para piscar, use um relógio. Uma variável do nó que acumula delta conta os segundos. Quando ela chega ao 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.

  1. Em _process(), adicione delta a timer em cada quadro.
  2. Quando timer chegar a 0.5, subtraia 0.5 dele e alterne bulb.visible.

Pressione “Jogar”: a lâmpada começa acesa e, depois, apaga e acende a cada meio segundo. Em seguida, pressione “Verificar”.

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