Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

Faça o farol piscar.

  1. Em _ready(), conecte $Timer.timeout a _on_timer_timeout.
  2. Em _on_timer_timeout(), apague $Light quando 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