如何使用Unity在iPhone上加载XML文件?

时间:2015-10-20 23:24:14

标签: ios iphone xml unity3d

我想加载XML文件以生成我的游戏级别但是在iPhone(或Android)上崩溃但是在编辑器上它运行正常。

以下是我尝试加载XML的方法:

XmlDocument xml = new XmlDocument();
xml.Load("Assets/XML/level1.xml");
level_root_node = xml.DocumentElement;

请有人已经解决了类似问题吗?我试图将我的XML放入" Assets / Resources / XML / level1.xml"但它没有更好的效果。

1 个答案:

答案 0 :(得分:1)

它失败的原因是,在Android上,资源位于APK文件中,无法在您尝试时直接访问。

http://docs.unity3d.com/Manual/LoadingResourcesatRuntime.html

您可以使用Resources.Load(path)以独立于平台的方式访问资源。

使用Resources.Load()加载XML资产,将其转换为字符串并将其传递给XMLDocument进行解析:

Dollar(scan);
Quarter(scan);
Dime(scan);
Nickel(scan);
Penny(scan);