路径
在安卓端一般常用的路径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文本/二进制文本保存起来,然后动态读取文本的方式,后面博客里我会介绍怎么实现。