Struct PackedScene
An abstraction of a serialized scene.
struct PackedScene
;
A simplified interface to a scene file. Provides access to operations and checks that can be performed on the scene resource itself.
Can be used to save a node to a file. When saving, the node as well as all the node it owns get saved (see owner
property on Node
).
Note: The node doesn't need to own itself.
Example of saving a node with different owners: The following example creates 3 objects: Node2D
(node
), RigidBody2D
(rigid
) and CollisionObject2D
(collision
). collision
is a child of rigid
which is a child of node
. Only rigid
is owned by node
and pack
will therefore only save those two nodes, but not collision
.
# Create the objects var node = Node2D.new() var rigid = RigidBody2D.new() var collision = CollisionShape2D.new()
# Create the object hierarchy rigid.add_child(collision) node.add_child(rigid)
# Change owner of rigid, but not of collision rigid.owner = node
var scene = PackedScene.new() # Only node and rigid are now packed var result = scene.pack(node) if result == OK: ResourceSaver.save("res://path/name.scn", scene) # Or "user://..."
Properties
Name | Type | Description |
---|---|---|
_bundled [get, set]
|
Dictionary | A dictionary representation of the scene contents. Available keys include "rnames" and "variants" for resources, "node_count", "nodes", "node_paths" for nodes, "editable_instances" for base scene children overrides, "conn_count" and "conns" for signal connections, and "version" for the format style of the PackedScene. |
Methods
Name | Description |
---|---|
_getBundledScene
|
|
_setBundledScene
|
|
canInstance
|
Returns true if the scene file has nodes.
|
getState
|
Returns the SceneState representing the scene file contents.
|
instance
|
Instantiates the scene's node hierarchy. Triggers child scene instantiation(s). Triggers a constant Node notification on the root node.
|
pack
|
Pack will ignore any sub-nodes not owned by given node. See Node .
|
Enums
Name | Description |
---|---|
Constants
|
|
GenEditState
|