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.
Desafio
FácilSolte um bloco em x = 320 a cada segundo:
- Em
_ready(), conecte$SpawnTimer.timeouta_on_spawn_timer_timeout. - Escreva
_on_spawn_timer_timeout(), que chamaspawn(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)
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
4Criação de Instâncias
Uma Cena EmpacotadaPosicione o Novo NóUma Função de CriaçãoCrie Instâncias com um TemporizadorPosições AleatóriasFaixas AleatóriasPratique por conta própria: Playground de Godot