Menu
CoddyTech
flag Pt iconPortuguêsdown icon

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 = true

Chamar 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.

challenge icon

Desafio

Fácil

O 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
quiz iconTeste seus conhecimentos

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