Generar con un temporizador
Parte de la sección Reglas del juego del Journey de Godot de Coddy. Lección 19 de 29.
Para soltar un bloque cada segundo, combina un Timer con tu función spawn().
La escena tiene un Timer llamado SpawnTimer. Se agota cada segundo y se inicia por sí solo. Conéctalo:
func _ready():
$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)
func _on_spawn_timer_timeout():
spawn(320)Cambia el wait_time de SpawnTimer para que el juego sea más rápido o más lento.
Desafío
FácilDeja caer un bloque en x = 320 cada segundo:
- En
_ready(), conecta$SpawnTimer.timeoutcon_on_spawn_timer_timeout. - Escribe
_on_spawn_timer_timeout(), que llama aspawn(320).
Pruébalo tú mismo
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 lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Reglas del juego
1Temporizadores
El nodo TimerIniciar un temporizadorTiempo de esperaUna sola vezEsperar a un temporizador4Generación
Una escena empaquetadaColoca el nuevo nodoUna función de generaciónGenerar con un temporizadorPosiciones aleatoriasCarriles aleatoriosPractica por tu cuenta: Playground de Godot