Menu
CoddyTech
flag Pt iconPortuguêsdown icon

Crie Instâncias com um Temporizador

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

Para soltar um bloco a cada segundo, combine um Timer com sua função spawn().

A cena tem um Timer chamado SpawnTimer. Ele termina a cada segundo e inicia sozinho. Conecte-o:

func _ready():
	$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)

func _on_spawn_timer_timeout():
	spawn(320)

Altere o wait_time de SpawnTimer para deixar o jogo mais rápido ou mais lento.

challenge icon

Desafio

Fácil

Solte um bloco em x = 320 a cada segundo:

  1. Em _ready(), conecte $SpawnTimer.timeout a _on_spawn_timer_timeout.
  2. Escreva _on_spawn_timer_timeout(), que chama spawn(320).

Experimente você mesmo

extends Node2D

var block_scene = preload("res://block.tscn")

func _ready():
	pass

func spawn(x):
	var block = block_scene.instantiate()
	block.position = Vector2(x, -30)
	add_child(block)
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