What importing a scene means in Godot
Importing a scene into another scene in Godot means loading one complete scene file as a child node inside a different scene. Instead of rebuilding the same structure twice, you reference the finished scene file directly. Godot treats the imported scene as a single unit — you see it in your scene tree, you can move it around, and you can create multiple copies of it without duplicating the work.
This is useful when you have a reusable piece — a door, an enemy type, a UI panel, a collectible item. You build it once as its own scene, then drop it into any other scene that needs it. If you later change the door's appearance or behavior, every scene using that door updates automatically.
Key Takeaways
- A scene must be saved as its own file before you can import it into another scene.
- You import a scene by dragging its file from the FileSystem panel directly into the Scene tree of another scene.
- The imported scene appears as a single node in the tree, but you can expand it to see and edit its child nodes.
- Changes to the original scene file update everywhere it is imported, unless you break the connection by making local edits.
Save your scene as a separate file first
Before you can import a scene, it must exist as its own file. Open the scene you want to reuse, then go to File > Save Scene As. Choose a folder and give it a clear name — something like door.tscn or enemy_goblin.tscn. The .tscn extension is Godot's scene file format.
If you already have the scene open and unsaved, Godot will prompt you to save it before you proceed. Save it in a location you can find easily — many developers create a scenes folder at the root of their project to keep things organized.
Locate the scene file in the FileSystem panel
On the left side of the Godot editor, you should see the FileSystem panel. This shows every file in your project folder as a tree. Navigate to the folder where you saved your scene file. You will see it listed with a small scene icon next to its name.
If the FileSystem panel is not visible, go to View > FileSystem to open it. The panel updates automatically when you save new files, so your scene should appear there right away.
Drag the scene file into your target scene
Open the scene where you want to import the other scene. In the Scene tree panel on the right, you will see the node structure of your current scene. Click on the node where you want the imported scene to become a child — usually the root node or a container node.
Now go back to the FileSystem panel on the left, find your scene file, and drag it directly onto the node you selected in the Scene tree. Release the mouse. Godot will create a new node in your scene tree that represents the imported scene as a single unit.
Understand what you see in the scene tree
After importing, the scene tree shows the imported scene as a node with a small scene icon. The node name matches the filename — so door.tscn becomes a node called door. Click the arrow next to it to expand and see all the child nodes inside the imported scene.
You can move, rotate, and scale the imported scene just like any other node. You can also select child nodes inside it and edit their properties. However, any changes you make to child nodes inside the imported scene are local to this copy — they do not affect the original scene file or other copies you have imported elsewhere.
Edit the original scene to update all copies
If you want to change something that affects every copy of the imported scene, you must edit the original scene file itself. Double-click the imported scene node in the tree, or right-click it and choose Edit Scene. This opens the original scene file for editing.
Make your changes — adjust colors, add new nodes, modify scripts — then save the file. When you return to the scene that imported it, all copies update automatically. This is the power of scene importing: one change in the source file ripples everywhere.
Create multiple copies of an imported scene
You can import the same scene multiple times into the same parent. Each copy is independent in terms of position and local edits, but they all reference the same source file. Drag the scene file into your tree as many times as you need.
If you have imported a scene and want to duplicate it within the same scene, right-click the imported node and choose Duplicate. This creates another copy at the same location. Move it to a new position, and you now have two instances of the same scene.
Frequently Asked Questions
Can I edit a child node inside an imported scene without affecting the original?
Yes. Any changes you make to child nodes inside an imported scene are local to that copy only. The original scene file stays unchanged. If you want those changes to explore everywhere, you must edit the original scene file itself.
What happens if I delete the original scene file?
Godot will show an error in the scene tree where the imported scene was, because it can no longer find the file. You can undo the deletion or restore the file from backup. To avoid this, keep your scene files in a stable location and do not move them without updating the references.
Can I import a scene that is already inside another imported scene?
Yes. You can nest imported scenes as deeply as you need. A scene can import another scene, which itself imports a third scene. This is called scene nesting and is a normal way to build complex structures from smaller reusable pieces.
How do I know if a node is an imported scene or a regular node?
Imported scenes have a small scene icon next to their name in the tree. Regular nodes show different icons depending on their type — a box for Node3D, a rectangle for Node2D, and so on. Hover over the icon to see a tooltip confirming the node type.
Can I break the connection between an imported scene and its original?
Not directly through a menu option. However, if you right-click the imported scene and choose Make Sub-Scenes Unique, Godot converts it to a regular node structure with no link to the original file. After that, changes to the original file no longer affect this copy.