Unity---XML&Json

【千锋合集】史上最全Unity3D全套教程|匠心之作_哔哩哔哩_bilibili

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("保存成功");    
    }
}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值