Les instances de scènes

Une scène peut être dupliquée, ce qui s’appelle l’instanciation.
Comme ici avec la scène nommée Ball.

Instancing_ball_scene_webp

Des instances ont été créées. Chaque instance de la scène Ball commence avec la même structure et les mêmes propriétés que ball.tscn.

Mais chaque instance porte un nom unique et elles sont modifiables chacune indépendamment.

Instancing_ball_instances_example_webpAttention ! Les scènes instanciées se comportent comme un nœud : l’éditeur masque leur contenu par défaut.

Exemple Instancing_starter

Pour comprendre l’instanciation dans Godot, télécharger l’exemple de balle, donné dans la documentation officielle de Godot.

Capture d’écran 2026-10-02 à 11.23.41

  1. Il faut ouvrir Godot engine, importer le projet avec le Project Manager. via Project >Quit to Project List

  2. Une fois ouvert, cliquer sur le bouton Import et choisir le project.godot présent dans le dossier téléchargé iInstancing_starter

    Instancing_import_project_file_webp
  3. . Le projet contient deux scènes compressées : main.tscn, qui contient les murs contre lesquels la balle entre en collision, et ball.tscn. La scène principale devrait s’ouvrir automatiquement. Si vous voyez une scène 3D vide à la place de la scène Main, cliquez sur le bouton 2D en haut de l’écran.

    Instancing_main_scene_webp
  4. La scène Ball est composée d’un nœud RigidBody2D nommé Ball, qui sert de racine et permet à la balle de tomber et de rebondir sur les murs, d’un nœud Sprite2D et d’un CollisionShape2D :

Créer plusieurs instances

  1. Dans le volet Scène, sélectionnez le nœud Main. Cliquez ensuite sur l’icône en forme de lien en haut du volet Scène. Ce bouton vous permet d’ajouter une instance d’une scène en tant qu’enfant du nœud actuellement sélectionné.

    Instancing_scene_link_button_webp
  2. Double-cliquer sur la balle pour l’instancier

    Instancing_instance_child_window_webp
  3. La balle apparaît dans le coin supérieur gauche de la fenêtre d’affichage. Cliquez dessus et faites-le glisser vers le centre de la vue.

    Instancing_ball_instanced_webp
  4. Puis en créer plusieurs avant de jouer de nouveau le jeu Pour créer d’autres instances du nœud Ball. La balle étant toujours sélectionnée, appuyez sur Ctrl + D (ou Cmd + D)pour lancer la commande de duplication.
    Capture d’écran 2026-10-08 à 14.13.18

  5. Cliquer et faire glisser pour déplacer la nouvelle balle vers un autre emplacement.

    Capture d’écran 2026-10-08 à 14.15.40

Modifier les propriétés des instances

Modifier les propriétés par défaut de toutes les balles en ouvrant la scène ball.tscn et en apportant une modification au nœud Ball qui s’y trouve.
Une fois l’enregistrement effectué, les valeurs de toutes les instances de la balle dans le projet seront mises à jour. La modification d’une propriété sur une instance remplace toujours les valeurs de la scène compressée correspondante.

  1. Dans le volet Scène à gauche, sélectionnez le nœud Ball. Ensuite, dans l’Inspecteur à droite, modifier la Texture du sprite2D (en ouvrant l’image initiale et en modifiant sa couleur avec Aperçu puis photoshop. Enregistrer la scène modifiée Ball.

    Capture d’écran 2026-10-08 à 14.43.28

  2. Et regarder main.tscn et lancer son éxécution. La couleur de debug de toutes les instances a changé :

    Capture d’écran 2026-10-08 à 14.46.41

  3. Cliquer sur l’icône Capture d’écran 2026-10-08 à 14.28.59 de la propriété PhysicsMaterial pour la développer, puis cliquer sur le chaînon devant l’icône

    Capture d’écran 2026-10-08 à 14.30.30

    Capture d’écran 2026-10-08 à 14.25.57

  4. Définir la propriété Bounce sur 0.5 (appuyer sur ENTER pour valider).

    Instancing_property_bounce_updated_webp
  5. Lancer le jeu en appuyant sur F5. Toutes les balles rebondissent désormais beaucoup plus. La scène Ball servant de modèle à toutes les instances, le fait de la modifier et de l’enregistrer entraîne la mise à jour de toutes les instances en conséquence.

Modifier une instance individuelle.

  1. Revenez à la scène Main en cliquant sur l’onglet correspondant :

    Instancing_scene_tabs_webp
  2. Sélectionnez l’un des nœuds Ball instanciés et, dans l’Inspecteur, définissez la valeur de Gravity Scale sur 10.

    Instancing_property_gravity_scale_webp(1)
  3. Un bouton Capture d’écran 2026-10-08 à 14.47.34 apparaît à côté de la propriété modifiée.
    Même si vous modifiez la propriété dans la scène d’origine, la valeur précédente est mémorisée dans l’instance. Cliquer sur ce bouton rétablit la valeur de la propriété telle qu’elle figurait dans la scène enregistrée.

    Instancing_property_revert_icon_webp
  4. Exécuter le jeu