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

17 篇文章 0 订阅
16 篇文章 0 订阅


前言

遇到个问题。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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值