unity 读取服务器xml文件,【Unity】基本的Xml文件读取工具类(通用)

写一个样例一样的东西吧,是关于Xml文件读取的。

6a94f7c10bde

这是一个保卫萝卜的地图。

usingUnityEngine;

usingSystem.Collections;

usingSystem.Xml;

///Xml工具类

publicclassXmlTools

{

///加载level数据

///xml路径

///level结构

publicstaticvoidLoadLevel(stringfilePath,refLevellevel)

{

XmlDocumentdoc =newXmlDocument();

doc.Load(filePath);//加载xml文件

level.Name = doc.SelectSingleNode("Level/Name").InnerText;

level.CardImage = doc.SelectSingleNode("Level/CardImage").InnerText;

level.Background = doc.SelectSingleNode("Level/Background").InnerText;

level.Road = doc.SelectSingleNode("Level/Road").InnerText;

level.InitScore =int.Parse(doc.SelectSingleNode("Level/InitScore").InnerText);

//遍历Holder下面所有point子节点。

XmlNodeHolder = doc.SelectSingleNode("Level/Holder");

foreach(XmlNodenodeinHolder.ChildNodes)

{

Pointp =newPoint();

p.X =int.Parse(node.Attributes["X"].Value)+1;

p.Y =int.Parse(node.Attributes["Y"].Value)+1;

level.Holder.Add(p);

}

//遍历Round下面所有子节点。

XmlNodeRounds = doc.SelectSingleNode("Level/Rounds");

foreach(XmlNodenodeinRounds.ChildNodes)

{

Roundround =newRound();

round.Monster =int.Parse(node.Attributes["Monster"].Value);

round.Count =int.Parse(node.Attributes["Count"].Value);

level.Round.Add(round);

}

XmlNodePath = doc.SelectSingleNode("Level/Path");

foreach(XmlNodenodeinPath.ChildNodes)

{

Pointp =newPoint();

p.X =int.Parse(node.Attributes["X"].Value) + 1;

p.Y =int.Parse(node.Attributes["Y"].Value) + 1;

level.Path.Add(p);

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值