Menu
CoddyTech

Iniciar um Timer

Parte da seção Regras do jogo do Journey de Godot da Coddy. Lição 2 de 29.

O temporizador do farol começou sozinho porque o autostart estava ativado. Muitas vezes, um temporizador deve esperar, como um tempo de recarga que começa quando você ataca.

O Timer deste castelo está com o autostart desativado. Chame start() para iniciá-lo:

$Timer.start()

Então, ele envia timeout a cada segundo. Chamar start() novamente reinicia a contagem.

O script já ergue o portão em 35 pixels a cada timeout.

challenge icon

Desafio

Fácil

Abra o portão quando o jogador pressionar E.

  1. Em _process(), verifique se action acabou de ser pressionado.
  2. Se sim, chame $Timer.start().

Pressione “Jogar” e, em seguida, E: o portão sobe 35 pixels por segundo. Depois, pressione “Verificar”.

Experimente você mesmo

extends Node2D

func _ready():
	$Timer.timeout.connect(_on_timer_timeout)

func _process(delta):
	pass

func _on_timer_timeout():
	$Gate.position.y -= 35

Todas as lições de Regras do jogo

Pratique por conta própria: Playground de Godot