如何在unity发布网页版webgl之后读取xml

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
谁能帮帮我,这太让我头疼了!网上还没有人能很好地解释我的问题。
我所需要的是:我需要有个人来解释怎样在Unity中创建XML文件。人们告诉我去看看stream writer。我搜了一下,但是没有人给出教程。我也不知道.NET是什么,所以不要再回答我这个了。我已经看微软页关于XML文件的信息,也没有找到正确的解决方法。这是我想要找的:
我想要写出这样的东西:
&Level&5&\Level&
&Health&500&\Health&
我怎样才能制作出这样的文件并且导入到Unity里?怎样才能让Unity读取这个文件,并像这样从某些东西里抽取信息?我对.NET和XML完全不懂。
来源: Stack Overflow 相关的热门问题
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
@Pragmateek:
假设你有这样的 Player class:
public class Player
[XmlElement]
public int Level { }
[XmlElement]
public int Health { }
这是让你开始的完整过程:
XmlSerializer xmls = new XmlSerializer(typeof(Player));
StringWriter sw = new StringWriter();
xmls.Serialize(sw, new Player { Level = 5, Health = 500 });
string xml = sw.ToString();
Player player = xmls.Deserialize(new StringReader(xml)) as P
&?xml version="1.0" encoding="utf-16"?&
&Player xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"&
&Level&5&/Level&
&Health&500&/Health&
player 和我们序列化的原始对象完全一样。
如果你想从文件序列化或反序列化,你可以这样做:
using (var stream = File.OpenWrite("my_player.xml"))
xmls.Serialize(stream, new Player { Level = 5, Health = 500 });
Player player =
using (var stream = File.OpenRead("my_player.xml"))
player = xmls.Deserialize(stream) as P
如果你想要完全展现XML:
XmlSerializer xmls = new XmlSerializer(typeof(Player));
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("", "");
XmlWriterSettings settings = new XmlWriterSettings { OmitXmlDeclaration = true, Indent = true };
using (var stream = File.OpenWrite("my_player.xml"))
using (var xmlWriter = XmlWriter.Create(stream, settings))
xmls.Serialize(xmlWriter, new Player { Level = 5, Health = 500 }, ns);
Player player =
using (var stream = File.OpenRead("my_player.xml"))
player = xmls.Deserialize(stream) as P
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:Unity3D 读写XML文件
Unity3D读写XML文件在程序有时候需要从文本中读取数据,或者把数据保存到文件中,使用XML文件来存储数据是一个不错的选择。下面介绍一下在Unity3D中使用C#如何进行XML文件的读写。1、需要引入的包usingUnityEusingSystem.CusingSystem.X2、编辑你的XML文件?xmlvesion="1.0"encoding="utf-8"?RoleRootRolefaction="0"BaseAttiutegade="1"foce="2"spiit="1"agility="1"enduance="1"wisdom="1"FightAttiutehp="1"mp="1"genealHut="1"genealDefense="1"skillHut="1"skillDefense="1"genealHutFacto="1"genealDefenseFacto="1"skillHutFacto="1"skillDefenseFacto="1"RateAttiuteviolenceRate="0"killRate="0"eakDefenseRate="0"duckRate="0"withstandRate="0"hitRate="0"ValueAttiuteattackOde="0"money="0"goldBullions="0"ags="0"achievement="0"expeience="0"vitality="0"RoleRoleRoot3、读取XML数据XmlDocumentxmlDoc=newXmlDocument();TextAssettextAsset=(TextAsset)Resouces.Load("ceateRole");xmlDoc.LoadXml(textAsset.text);xmlDoc.LoadXml(Application.dataPath+@"\ceateRole.xml");XmlNodeListnodeList=xmlDoc.SelectNodes("RoleRootRole");XmlNodeswitch(faction){
& 果果文库所有资源均来源于互联网,仅供网友学习交流,若侵犯了您的权益,请联系我们予以删除。
9797&&人浏览
9103&&人浏览
12258&&人浏览
19613&&人浏览
14134&&人浏览
18389&&人浏览
19362&&人浏览
2034&&人浏览
17789&&人浏览
15286&&人浏览
7661&&人浏览
8449&&人浏览
14730&&人浏览
14939&&人浏览
15730&&人浏览
本文标题:Unity3D 读写XML文件 链接地址:
2013- Inc. All Rights Reserved 果果文库 版权所有 联系站长: ; 经营许可证编号:浙ICP备号今天看啥 热点:
Unity3d 新建xml 读取xml,unity3dxml
在游戏开发中,Xml经常被用来作为技能配置、地图配置、人物动作配置等配置文件。Unity3d内置的Xml库让我们很方便地就可以新建Xml和读取Xml。
下面是一个例子,新建了一个Xml文档,并且读取它。
using UnityE
using System.C
using System.IO;
using System.X
using System.T
public class XmlTest : MonoBehaviour {
XmlElement m_roleMotions =//人物动作;
XmlElement m_skills =//人物技能;
// Use this for initialization
void Start () {
//CreateXml();
//ReadXml();
ReadFileToXml();
// Update is called once per frame
void Update () {
void CreateXml()
string filepath = Application.dataPath + &/Resources/1013000.xml&;
if (!File.Exists(filepath))
//创建xml实例;
XmlDocument xmlDoc = new XmlDocument();
XmlElement root = xmlDoc.CreateElement(&character&);
/***创建roleMotions Start***/
XmlElement roleMotions = xmlDoc.CreateElement(&roleMotions&);
XmlElement motionInfo = xmlDoc.CreateElement(&motionInfo&);
XmlElement motion = xmlDoc.CreateElement(&motion&);
motion.SetAttribute(&clipName&, &enter_ready&);
motion.SetAttribute(&isLoop&, &false&);
motion.SetAttribute(&moveEndTime&, &0&);
motion.SetAttribute(&moveStartTime&, &0&);
motionInfo.AppendChild(motion);
roleMotions.AppendChild(motionInfo);
root.AppendChild(roleMotions);
/***创建roleMotions End***/
/***创建skills Start***/
XmlElement skills = xmlDoc.CreateElement(&skills&);
XmlElement skill = xmlDoc.CreateElement(&skill&);
skill.SetAttribute(&name&, &普攻&);
skill.SetAttribute(&motion&, &RMT_Attack1&);
skills.AppendChild(skill);
root.AppendChild(skills);
/***创建skills End***/
xmlDoc.AppendChild(root);
xmlDoc.Save(filepath);
Debug.LogError(&File hava exist&);
void ReadXml()
string filepath = Application.dataPath + &/Resources/1013000.xml&;
if (!File.Exists(filepath))
Debug.LogError(&xml file not exist&);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(filepath);
//获取所有子节点;
XmlNodeList nodeList = xmlDoc.SelectSingleNode(&character&).ChildN
foreach(XmlNode child in nodeList)
if (child.Name == &roleMotions&)
m_roleMotions = child as XmlE
else if (child.Name == &skills&)
m_skills = child as XmlE
Debug.Log(&m_roleMotions = & + m_roleMotions.InnerXml);
Debug.Log(&m_skills = & + m_skills.InnerXml);
void ReadFileToXml()
string filepath = &1013000&;
GameObject obj = Resources.Load(filepath) as GameO
TextAsset xmlAsset = Resources.Load(filepath,typeof(TextAsset)) as TextA
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xmlAsset.text);
//获取所有子节点;
XmlNodeList nodeList = xmlDoc.SelectSingleNode(&character&).ChildN
foreach (XmlNode child in nodeList)
if (child.Name == &roleMotions&)
m_roleMotions = child as XmlE
else if (child.Name == &skills&)
m_skills = child as XmlE
Debug.Log(&m_roleMotions = & + m_roleMotions.InnerXml);
Debug.Log(&m_skills = & + m_skills.InnerXml);
新建的Xml文档内容如下:
&character&
&roleMotions&
&motionInfo&
&motion clipName=&enter_ready& isLoop=&false& moveEndTime=&0& moveStartTime=&0& /&
&/motionInfo&
&/roleMotions&
&skill name=&普攻& motion=&RMT_Attack1& /&
&/character&
读取Xml结果:
建议你用这个来做为手机上XML的地址Application.persistentDataPath
查看原帖&&采纳哦
Momo.xml指的是?如果只是读写xml,你可以看看我的帖子~~/p/
暂无相关文章
相关搜索:
相关阅读:
相关频道:
Android教程最近更新[unity][C#][UI框架]如何从本地XML文档更有效率的加载出UI系统? - 知乎2被浏览155分享邀请回答0添加评论分享收藏感谢收起

我要回帖

更多关于 unity 读取xml文件 的文章

 

随机推荐