O nó Timer
Parte da seção Regras do jogo do Journey de Godot da Coddy. Lição 1 de 29.
Um nó Timer faz uma contagem regressiva. Quando chega a zero, ele emite seu sinal timeout e começa novamente. Os jogos usam temporizadores para bombas, surgimentos e luzes piscantes.
Este farol tem um Timer que conta um segundo. Ele começa sozinho quando o jogo começa. Abra a aba Scene para vê-lo.
Conecte timeout a uma função, da mesma forma que conectou body_entered:
func _ready():
$Timer.timeout.connect(_on_timer_timeout)
func _on_timer_timeout():
print("One more second")Agora _on_timer_timeout() é executada uma vez por segundo.
Desafio
FácilFaça o farol piscar.
- Em
_ready(), conecte$Timer.timeouta_on_timer_timeout. - Em
_on_timer_timeout(), apague$Lightquando estiver acesa e acenda-a quando estiver apagada.
Pressione “Jogar”: a luz apaga após um segundo e acende novamente um segundo depois. Em seguida, clique em “Verificar”.
Experimente você mesmo
extends Node2D
func _ready():
pass
func _on_timer_timeout():
pass
Todas as lições de Regras do jogo
Pratique por conta própria: Playground de Godot