Menu
CoddyTech

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 a cada segundo.

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

Pressione “Jogar”: um bloco cai no meio a cada segundo. Depois, “Verificar”.

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)

Todas as lições de Regras do jogo

Pratique por conta própria: Playground de Godot