Unity3d在Android环境下读取XML的注意事项

摘要:
一般情况都使用WWW类去加载:可以参考下面的写法,已经测试过:publicstaticIEnumeratorload(){stringpath=string.Empty;stringline1=string.Empty;if{path=Application.streamingAssetsPath+"/Config.xml";//在Android中实例化WWW不能在路径前面加"file://"//path="jar:file://"+Application.dataPath+"!/assets/"+Config.xml;//第二种写法:此时直接访问安卓环境下的文件夹地址。

PC环境下读取一般可以直接用

XmlDocument doc = new XmlDocument();
doc.Load(path);可以直接加载进来。
path为直接路径。
此时路径可以为streamingAssets文件夹下,也可以是自己自建的文件夹下面,如果是你自己建的文件夹下打包后需要手动添加一下,就是说比如你自己在Assets文件下新建了一个Config文件夹,那么打包后你需要在Data文件里面新建一个Config文件夹,然后把你的XMl文件放进去就可以了。
2:用
www类去加载XMl文件:
比如此时你的XMl文件在streamingAssets文件夹下

url = "file://" + Application.streamingAssetsPath + "/hp.xml";//在Windows中实例化WWW必须要在路径前面加"file://"
WWW wWA = new WWW("file://" + url);
yield return wWA;
line1 = wWA.text;
Debug.Log(line1);

注意:必须要文件路径前面加上"file://"

Android环境下加载XML

1:安卓环境下不支持下面的用法

XmlDocument doc = new XmlDocument();
doc.Load(path);不能直接加载进来。
一般情况都使用WWW类去加载:
可以参考下面的写法,已经测试过:

public static IEnumerator load()
{
string path = string.Empty;
string line1 = string.Empty;
if (Application.platform == RuntimePlatform.Android)
{
path = Application.streamingAssetsPath + "/Config.xml"; //在Android中实例化WWW不能在路径前面加"file://"

//path = "jar:file://" + Application.dataPath + "!/assets/"+Config.xml;//第二种写法:此时直接访问安卓环境下的文件夹地址。

WWW wWA = new WWW(path );///WWW读取在各个平台上都可使用
yield return wWA;
line1 = wWA.text;
Debug.Log(line1);
}
else
{
path = "file://" + Application.streamingAssetsPath + "/Config.xml";//在Windows中实例化WWW必须要在路径前面加"file://"
WWW wWA = new WWW("file://" + path );
yield return wWA;
line1 = wWA.text;
Debug.Log(line1);
}
yield return null;
}

免责声明:文章转载自《Unity3d在Android环境下读取XML的注意事项》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇“ORA-06550: 第 1 行, 第 7 列”解决方法Nuxt取消默认的eslint语法检测下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用Advanced Installer制作IIS安装包(二:配置安装包依赖项和自定义dll)

阅读目录 一、配置安装包依赖项 二、自定义dll(测试数据库连接) 三、总结 正文 前言:上篇使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)介绍了下使用Advanced Installer配置IIS和Web.config的过程,操作起来是相对比较简单的,只要知道了博主提供的方法,相信都不是问题,其实...

Unity目录结构设置

摄像机 Main Camera 跟随主角移动,不看 UI 剧情摄像机 当进入剧情时,可以关闭 main camera,启用剧情摄像机,不看 UI UI 摄像机 看 UI Unity编辑器常用的settings File->Build Settings File->Build Settings-...

Unity3D之Mesh(七)绘制长方体

前言: 从现在开始,终于感觉进入一点点正题了!动态创建三维立体模型mesh!依然从简单入手:长方体。  一、基本思路 由于是创建长方体mesh,由之前的研究得知,两个数据必须要有,即:顶点的数据:vertices与索引的三角形(即负责管理每个三角形的三点的索引顺序):triangles。长方体:一般会得知:长宽高;即今天我们由长宽高为参数得到vertic...

Spring框架系列(二)--装配和创建Bean

  企业日常开发中,几乎都是Spring系的框架,无论是SSM、还是现在大火的SpringBoot,使用最大的目的就是简化开发 基本模块: 核心容器:Beans、Core、Context、SpEL 1. core和beans模块提供了整个框架最基础的部分,包括了IoC(控制反转)和Dependency Injection(依赖注入)。 2. Contex...

读取XML文件

读取指定路径下XML文件,并将读取值赋值给字典。         /// <summary>        /// 自定义配置文件custom.xml的节点内容集合        /// </summary> public Dictionary<string, string> DicCustomText = new Di...

spring装配bean的三种方式及其混合装配

在spring容器中装配bean有三种基本方式和混合装配方式: 隐式的bean自动发现机制和自动装配 在java中进行显式配置 在xml中配置 混合装配(在多个java文件中配置、在JavaConfig中引用XML配置、在XML中引用JavaConfig配置) 一、使用自动化方式装配bean示例: 1:创建maven项目并引入依赖: <?xml...