- Home /
Questions about XML save/load
I using http://wiki.unity3d.com/index.php?title=Save_and_Load_from_XML in my project, it can save the data in xml, however, it cannot loop the child node for save all children.
i want to save the data of how many child nodes are there,however, it only store the first child node data,even i hard code the XML,it only store the first child node data.
I want to do is that save all child nodes data in xml,like this
(mange)1-child node data(mange)
(mange) 2-child node data(mange)
Here is the code of saving data into xml, but only the first child node
int childs = transform.childCount;
//GameObject _Player;
for (int i = childs - 1; i >= 0; i--)
{
//GameObject(transform.GetChild(i).gameObject.GetComponent<DestroyOnTouch>());
myData.manage.idObject = i;
myData.manage.nameObject = transform.GetChild(i).name;
myData.manage.posx = transform.GetChild(i).localPosition.x;
myData.manage.posy = transform.GetChild(i).localPosition.y;
myData.manage.posz = transform.GetChild(i).localPosition.z;
myData.manage.rotx = transform.GetChild(i).localRotation.x;
myData.manage.roty = transform.GetChild(i).localRotation.y;
myData.manage.rotz = transform.GetChild(i).localRotation.z;
myData.manage.scax = transform.GetChild(i).localScale.x;
myData.manage.scay = transform.GetChild(i).localScale.y;
myData.manage.scay = transform.GetChild(i).localScale.z;
myData.manage.eulerAnglesx = transform.GetChild(i).localEulerAngles.x;
myData.manage.eulerAnglesy = transform.GetChild(i).localEulerAngles.y;
myData.manage.eulerAnglesz = transform.GetChild(i).localEulerAngles.z;
myData.manage.color = transform.GetChild(i).renderer.materials[0].color.ToString();
//myData.manage.texture = transform.GetChild(i).renderer.materials[0].GetTexture ("_BumpMap").ToString();
}
<?xml version="1.0" encoding="utf-8"?><ManagerData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><manage><idObject>0</idObject><nameObject>Cube</nameObject><posx>-0.0100112967</posx><posy>0.172959954</posy><posz>-0.0280761365</posz><rotx>0</rotx><roty>0</roty><rotz>0</rotz><scax>0.2</scax><scay>0.2</scay><scaz>0</scaz><eulerAnglesx>0</eulerAnglesx><eulerAnglesy>0</eulerAnglesy><eulerAnglesz>0</eulerAnglesz><color>RGBA(1.000, 1.000, 1.000, 1.000)</color></manage></ManagerData>
Your answer
Follow this Question
Related Questions
SaveLoad Profile c# to xml 4 Answers
Save and Load from XML help 1 Answer
Can you give me some suggestion of saving and loading the object? 1 Answer
Loading Xml file issues 0 Answers
Reading data from xml. 1 Answer