我想加载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"但它没有更好的效果。
答案 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);