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 expire 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 SpawnTimer's wait_time pour accélérer ou ralentir le jeu.
Défi
FacileFais tomber un bloc chaque seconde.
- Dans
_ready(), connecte$SpawnTimer.timeoutà_on_spawn_timer_timeout. - Écris
_on_spawn_timer_timeout(), qui appellespawn(320).
Appuie sur « Jouer » : un bloc tombe au milieu chaque seconde. Puis appuie sur « Vérifier ».
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)
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