unity打包xml安卓后在安卓加载

文章目录

  • 前言
  • 一、上代码
  • 总结


前言

遇到个问题。unity在电脑上加载解析xml完全没问题,但是发布到安卓端就加载不出来,尝试过其他博主的方法:
1.android unity 文件读写_unity Android 打包后读取 xml 文件
没有效果。
2.Unity 安卓游戏加载xml文件
用www协程,我不能用协程,必须要在awake就全部加载好所有操作步骤,所以www协程方法用不上。
3.官方文档:https://docs.unity3d.com/Manual/StreamingAssets.html,尝试用streamingassets文件夹,不起作用。
4.参考了最后这个文章,奇迹出现了。
unity3d安卓中读取xml文件(亲测有效)
5.参考了另一个文章:
Unity TextAsset


提示:以下是本篇文章正文内容,下面案例可供参考

一、上代码

代码如下(示例):

TextAsset textAsset = (TextAsset)Resources.Load("操作步骤", typeof(TextAsset));
        stepXmlDocument.LoadXml(textAsset.text);//加载出string类型的xml
        print(textAsset);//加载出来就是xml
        print(textAsset.text);

操作步骤就是.xml格式,LoadXml()括号里是string类型,内容就是xml的内容,后面两个打印出来都是xml的内容,只不过第一个是xml原内容,第二个是xml内容转成string后的内容,看起来而已。

总结

利用resources只读加载,非常方便,不管pc还是安卓平台。
TextAsset,支持.txt .html .htm .xml .bytes .json .csv .yaml .fnt
所以第一行加载出来textAsset 是xml类型。
第二行有点疑惑,Load就失败,LoadXml就成功。另外.text转成string才能用这里要注意。
仅以此记录总结半个晚上的摸爬滚unity打安卓加载只读xml。

你可能感兴趣的:(unity,unity新车上路,笔记)