瀏覽代碼

Node::duplicate: Don't set name if original node is nameless

In practice this only happens when duplicating a node which is not in
the scene tree yet, as nameless nodes get assigned a generated name
when added to the scene tree.

Fixes #27319.
Rémi Verschelde 6 年之前
父節點
當前提交
0823ae7ae4
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      scene/main/node.cpp

+ 3 - 1
scene/main/node.cpp

@@ -2077,7 +2077,9 @@ Node *Node::_duplicate(int p_flags, Map<const Node *, Node *> *r_duplimap) const
 		}
 	}
 
-	node->set_name(get_name());
+	if (get_name() != String()) {
+		node->set_name(get_name());
+	}
 
 #ifdef TOOLS_ENABLED
 	if ((p_flags & DUPLICATE_FROM_EDITOR) && r_duplimap)