using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Xml;
public class XMLWrite : MonoBehaviour {
private Rigidbody rig;
private void Awake()
{
rig = GetComponent<Rigidbody>();
}
private void Start()
{
//实例化XML文档
XmlDocument doc = new XmlDocument();
//头文本节点
//XmlNode headNode= doc.CreateNode(XmlNodeType.XmlDeclaration,"","");
//头文本节点
XmlDeclaration headNode= doc.CreateXmlDeclaration("1.0","UTF-8","");
//将头文本节点,添加到文档
doc.AppendChild(headNode);
//Debug.Log(Application.dataPath);
//创建元素
XmlElement gameObject_EL = doc.CreateElement("GameObject");
//给元素添加属性
gameObject_EL.SetAttribute("name", gameObject.name);
//直接创建一个属性节点
XmlAttribute layer_AT=doc.CreateAttribute("layer");
//设置属性的至
layer_AT.Value = gameObject.layer.ToString();
//给元素添加属性节点
gameObject_EL.SetAttributeNode(layer_AT);
//创建Rigidbody
XmlElement rigidbody_EL=doc.CreateElement("Rigidbody");
//创建刚体质量元素
XmlElement rigidbody_Mass_EL = doc.CreateElement("Mass");
//刚体质量元素赋值文本
rigidbody_Mass_EL.InnerText = rig.mass.ToString();
//添加刚体质量元素到刚体元素节点
rigidbody_EL.AppendChild(rigidbody_Mass_EL);
//创建是否使用重力的元素
XmlElement rigidbody_UseGrivity_EL = doc.CreateElement("UseGrivity");
//给元素设置文本
rigidbody_UseGrivity_EL.InnerText = rig.useGravity.ToString();
//将元素添加到父元素
rigidbody_EL.AppendChild(rigidbody_UseGrivity_EL);
//添加刚体节点到游戏对象节点
gameObject_EL.AppendChild(rigidbody_EL);
//给元素节点添加文本节点
//gameObject_EL.InnerText = gameObject.name;
//添加元素到xml文档
doc.AppendChild(gameObject_EL);
//保存
doc.Save(Application.dataPath+"/obj.xml");
Debug.Log("保存成功");
}
}