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.
Desafio
FácilFaça a lâmpada da antena do robô piscar.
- Em
_process(), adicionedeltaatimerem cada quadro. - Quando
timerchegar a0.5, subtraia0.5dele e alternebulb.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
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
3Valores que você pode ajustar
Variáveis em um nóConstantesVariáveis exportadasOperações com Vector2Dar a volta pela telaSuas próprias funçõesPratique por conta própria: Playground de Godot