Unity在安卓端读写数据的一些问题

路径

在安卓端一般常用的路径1.StreamingAssetsPath:Application.streamingAssetsPath

                                        2.PersistentDataPath:Application.persistentDataPath

区别:1.StreamingAssets需要我们在编辑器里手动创建的一个文件夹,而PersistentDataPath是当我们程序运行时系统默认创建的文件夹。

           2.当我们把一个APK解压后会得到三个文件夹(assets,lib,res)和3个文件(AndroidManifest,classes,resources),然后打开assets文件夹会发现我们放在StreamingAssets目录下的资源文件都被原封不动的放到了这个目录下,而PersistentDataPath呢,这个目录在我们APK安装目录下的files目录,详细目录:Android/data/com.包名/files

           3.这里最重要的一点是StreamingAssets目录是不支持C#的IO流操作的,但是可以使用Unity的API来读取(www被弃用了,可以使用UnityWebRequest来读取数据),并且这个文件夹是只读文件夹,也就是说不能写入数据(当然,PC/Editor上这个文件夹就没有这个限制了),而PersistentDataPath是可读写文件夹。

一般情况下,可以在程序开始时把StreamingAssets下的资源(AB包等)拷贝到PersistentDataPath目录下读写,也可以直接在StreamingAssets下读取,但不能使用IO流读取。

这里还有一个需要注意的是:c#读取Excel表的库在安卓端程序运行时是不可取的,什么意思呢,换句话说就是c#读取Excel表的库不支持在安卓端动态读取数据,可以在编辑器里把数据转换成JSON文本/二进制文本保存起来,然后动态读取文本的方式,后面博客里我会介绍怎么实现。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值