Disparo único
Parte da seção Regras do jogo do Journey de Godot da Coddy. Lição 4 de 29.
Um temporizador recomeça toda vez que termina a contagem. Isso funciona bem para uma luz piscante, mas uma bomba deve explodir apenas uma vez.
Defina one_shot como true e o temporizador termina a contagem uma vez e então para:
$Timer.one_shot = trueChamar start() novamente faz com que ele funcione por mais uma vez.
Neste castelo, E abre o portão e inicia um temporizador de dois segundos. Quando o temporizador termina a contagem, ele fecha o portão.
Desafio
FácilO temporizador fecha o portão após dois segundos, depois continua funcionando e empurra o portão para dentro do chão. Defina $Timer.one_shot como true em _ready() para que ele expire apenas uma vez.
Experimente você mesmo
extends Node2D
func _ready():
$Timer.wait_time = 2
$Timer.timeout.connect(_on_timer_timeout)
func _process(delta):
if Input.is_action_just_pressed("action"):
$Gate.position.y = 20
$Timer.start()
func _on_timer_timeout():
$Gate.position.y += 140
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Regras do jogo
Pratique por conta própria: Playground de Godot