Une fonction de création
Fait partie de la section Règles du jeu du Journey Godot de Coddy. Leçon 18 sur 29.
Créer un nœud pendant que le jeu s’exécute s’appelle instancier. Place les lignes de création dans ta propre fonction, avec la position x comme paramètre :
func spawn(x):
var block = block_scene.instantiate()
block.position = Vector2(x, -30)
add_child(block)Chaque appel crée un nouveau bloc. Un nœud ne peut être présent qu’une seule fois dans le jeu. Appeler add_child() deux fois avec le même bloc provoque une erreur. Chaque bloc a donc besoin de son propre instantiate().
Défi
FacileFais tomber trois blocs avec une seule fonction.
- Écris
func spawn(x)qui crée un bloc àVector2(x, -30)et l’ajoute. - Dans
_ready(), appelle-la trois fois :spawn(160),spawn(320)etspawn(480).
Appuie sur « Jouer » : trois blocs tombent côte à côte. Puis appuie sur « Vérifier ».
Essayez vous-même
extends Node2D
var block_scene = preload("res://block.tscn")
func _ready():
var block = block_scene.instantiate()
block.position = Vector2(160, -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