浏览代码

Fix nodes being deselected upon reparenting

aXu-AP 1 年之前
父节点
当前提交
414d84b159
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      editor/scene_tree_dock.cpp

+ 3 - 0
editor/scene_tree_dock.cpp

@@ -3000,6 +3000,9 @@ void SceneTreeDock::_nodes_dragged(Array p_nodes, NodePath p_to, int p_type) {
 
 
 	_normalize_drop(to_node, to_pos, p_type);
 	_normalize_drop(to_node, to_pos, p_type);
 	_do_reparent(to_node, to_pos, nodes, !Input::get_singleton()->is_key_pressed(Key::SHIFT));
 	_do_reparent(to_node, to_pos, nodes, !Input::get_singleton()->is_key_pressed(Key::SHIFT));
+	for (Node *E : nodes) {
+		editor_selection->add_node(E);
+	}
 }
 }
 
 
 void SceneTreeDock::_add_children_to_popup(Object *p_obj, int p_depth) {
 void SceneTreeDock::_add_children_to_popup(Object *p_obj, int p_depth) {