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 construis l’élément une fois dans sa propre scène, puis tu le copies à partir du code.
res://block.tscn est un bloc rouge qui tombe jusqu’à se briser sur l’herbe. Pour en créer un, il faut suivre 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()construit un nouveau bloc à partir de la recette.add_child()ajoute le bloc au jeu comme enfant de ce nœud. Jusque-là, il n’est pas affiché et ne s’exécute pas.
Défi
FacileLorsque le jeu démarre, faites apparaître un bloc :
- En haut du script, préchargez
res://block.tscndans une variable appeléeblock_scene. - Dans
_ready(), créez un bloc avecinstantiate()et ajoutez-le avecadd_child().
Essayez vous-même
extends Node2D
func _ready():
pass
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