浏览代码

Fix error storing path for children of instanced nodes in .tscn, fixes #4320 fixes #4579 fixes #4580

Juan Linietsky 9 年之前
父节点
当前提交
6bdd17f07c
共有 2 个文件被更改,包括 1 次插入4 次删除
  1. 1 2
      scene/resources/packed_scene.cpp
  2. 0 2
      scene/resources/scene_format_text.cpp

+ 1 - 2
scene/resources/packed_scene.cpp

@@ -1413,8 +1413,7 @@ NodePath SceneState::get_node_path(int p_idx,bool p_for_parent) const {
 		}
 		}
 	}
 	}
 
 
-	for(int i=0;i<base_path.get_name_count();i++) {
-		StringName sn = base_path.get_name(i);
+	for(int i=base_path.get_name_count()-1;i>=0;i--) {
 		sub_path.insert(0,base_path.get_name(i));
 		sub_path.insert(0,base_path.get_name(i));
 	}
 	}
 
 

+ 0 - 2
scene/resources/scene_format_text.cpp

@@ -1320,8 +1320,6 @@ Error ResourceFormatSaverTextInstance::save(const String &p_path,const RES& p_re
 			Vector<StringName> groups = state->get_node_groups(i);
 			Vector<StringName> groups = state->get_node_groups(i);
 
 
 
 
-			if (instance.is_valid())
-				print_line("for path "+String(path)+" instance "+instance->get_path());
 
 
 			String header="[node";
 			String header="[node";
 			header+=" name=\""+String(name)+"\"";
 			header+=" name=\""+String(name)+"\"";