Merge pull request #65228 from Mickeon/fix-packed-scene-unique-name-root

Fix "Save Branch as Scene" storing root Node's `unique_name_in_owner`
This commit is contained in:
Rémi Verschelde 2022-12-05 18:08:10 +01:00
commit 6ee3268189
No known key found for this signature in database
GPG key ID: C3336907360768E1
3 changed files with 27 additions and 1 deletions

View file

@ -2453,9 +2453,12 @@ void SceneTreeDock::_new_scene_from(String p_file) {
Node *copy = base->duplicate_from_editor(duplimap);
if (copy) {
// Handle Unique Nodes.
for (int i = 0; i < copy->get_child_count(false); i++) {
_set_node_owner_recursive(copy->get_child(i, false), copy);
}
// Root node cannot ever be unique name in its own Scene!
copy->set_unique_name_in_owner(false);
Ref<PackedScene> sdata = memnew(PackedScene);
Error err = sdata->pack(copy);