Une scène regroupée
Fait partie de la section Règles du jeu du Journey Godot de Coddy. Leçon 16 sur 29.
Les jeux créent de nouveaux éléments pendant leur exécution, comme des ennemis ou des blocs qui tombent. Tu crées l’élément une fois sous forme de scène indépendante, puis tu le copies depuis le code.
res://block.tscn est un bloc rouge qui tombe jusqu’à ce qu’il se casse sur l’herbe. En créer un nécessite trois étapes :
var block_scene = preload("res://block.tscn")
func _ready():
var block = block_scene.instantiate()
add_child(block)preload()charge le fichier de scène une seule fois, sous forme dePackedScene. C’est une recette pour créer un bloc.instantiate()crée un nouveau bloc à partir de la recette.add_child()ajoute le bloc au jeu en tant qu’enfant de ce nœud. Jusque-là, il n’est pas dessiné et ne s’exécute pas.
Défi
FacileFais tomber un bloc au démarrage du jeu.
- En haut du script, précharge
res://block.tscndansvar block_scene. - Dans
_ready(), crée un bloc avecinstantiate()et ajoute-le avecadd_child().
Appuie sur « Jouer » : un bloc tombe depuis le coin supérieur gauche. Puis appuie sur « Vérifier ».
Essayez vous-même
extends Node2D
func _ready():
pass
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