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.
Défi
FacileFais tomber un bloc à x = 320 chaque seconde :
- Dans
_ready(), connecte$SpawnTimer.timeoutà_on_spawn_timer_timeout. - Écris
_on_spawn_timer_timeout(), qui appellespawn(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)
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
4Création d’instances
Une scène regroupéePlacer le nouveau nœudUne fonction de créationCréer des instances avec un minuteurPositions aléatoiresVoies aléatoiresEntraînez-vous par vous-même : Playground Godot