Menu
CoddyTech

Créer des instances avec un minuteur

Fait partie de la section Règles du jeu du Journey Godot de Coddy. Leçon 19 sur 29.

Pour faire tomber un bloc chaque seconde, combine un Timer avec ta fonction spawn().

La scène contient un Timer appelé SpawnTimer. Il arrive à expiration chaque seconde et démarre tout seul. Connecte-le :

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

func _on_spawn_timer_timeout():
	spawn(320)

Modifie le wait_time de SpawnTimer pour accélérer ou ralentir le jeu.

challenge icon

Défi

Facile

Fais tomber un bloc à x = 320 chaque seconde :

  1. Dans _ready(), connecte $SpawnTimer.timeout à _on_spawn_timer_timeout.
  2. Écris _on_spawn_timer_timeout(), qui appelle spawn(320).

Essayez vous-même

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 iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Règles du jeu

Entraînez-vous par vous-même : Playground Godot