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 l’instanciation. 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
Facile- Écris
func spawn(x)pour créer un bloc à(x, -30)et l’ajouter. - Dans
_ready(), appelle-la trois fois pour faire tomber des blocs à x = 160, 320 et 480.
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)
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