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.
Desafio
FácilAbra o portão quando o jogador pressionar E.
- Em
_process(), verifique seactionacabou de ser pressionado. - 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