Explorar o código

Fixes broken scene created via New Resource

(cherry picked from commit 9cff286de1d56577dc8f6979d2b0d41c397ca7c7)
Haoyu Qiu %!s(int64=5) %!d(string=hai) anos
pai
achega
c018d02cda
Modificáronse 1 ficheiros con 8 adicións e 0 borrados
  1. 8 0
      editor/filesystem_dock.cpp

+ 8 - 0
editor/filesystem_dock.cpp

@@ -1782,6 +1782,14 @@ void FileSystemDock::_resource_created() const {
 	Resource *r = Object::cast_to<Resource>(c);
 	ERR_FAIL_COND(!r);
 
+	PackedScene *scene = Object::cast_to<PackedScene>(r);
+	if (scene) {
+		Node *node = memnew(Node);
+		node->set_name("Node");
+		scene->pack(node);
+		memdelete(node);
+	}
+
 	REF res(r);
 	editor->push_item(c);