想知道这几个目录是长什么样子的,可以跳到这看看
Application.dataPath
Application.persistentDataPath
Application.streamingAssetsPath
Application.temporaryCachePath
以上四个目录在PC上可以完全的控制读写权限
在Android上的话,经过测试发现有点特殊:
- Application.dataPath,使用File, WWW, UnityWebRequest的方式都不能读写
- Application.persistentDataPath,使用File可读写
- Application.streamingAssetsPath,使用WWW, UnityWebRequest方式只读,File方式不能读写
- Application.temporaryCachePath,使用File可读写
总结:
在Android上:Application.persistentDataPath、Application.temporaryCachePath都是File可读写
在Android上:Application.streamingAssetsPath只能WWW, UnityWebRequest方式只读请求,看了一下官方的介绍原来StreamingAssetsPath下的资源是从一个压缩过的.jar file文件中提取出来的,WWW, UnityWebRequest内部都有处理。
(官方手册中有介绍StreamingAssets的文章)
(之前猜想是Android的WebServer是错误,误人子弟,抱歉)
在iOS上暂未测试