Unity StreamingAssetsPath等特殊文件夹的权限方式记录

Unity特殊文件夹的权限方式记录


解释:
编辑器 :开发时的编辑器(包含pc,mac)


Application.dataPath路径

平台 IO操作
编辑器 OK OK OK
IOS OK X OK
Android X X X

Application.streamingAssetsPath路径

描述

  1. 路径下的文件目录结构和文件会原封不动的打包进安装包里面
  2. 在Android平台,它的路径如下,StreamingAssets目录下的文件被压缩到一个.jar文件中,可以通过www的方式获得压缩文件中真正的数据(只可读,不可写)。“jar:file://” + Application.dataPath + “!/assets/”;

不使用外部库工具 :使用WWW可以全平台读

平台 IO操作 WWW
编辑器 OK OK OK 建议用IO
IOS OK OK OK 建议用IO
Android OK X X OK
平台 WWW访问 IO访问
编辑器 建议用IO Application.streamingAssetsPath
IOS 建议用IO Application.streamingAssetsPath 或Application.dataPath + “/Raw”;
Android Application.streamingAssetsPath 或 “jar:file://” + Application.dataPath + “!/assets/”; X

使用外部库工具
如果采用第三方解压缩库操作发布apk,可以实现Android平台的读写权限(全平台的读写权限)。
如:对比lzma,gzip,Ionic.Zip选择第三方类库是SharpZipLib。实例代码如下:

 voidShowFileList(stringpath)
    {
       using(ZipFilezip =newZipFile(path))
        {
           foreach(ZipEntryentryinzip)
               Debug.Log(entry.Name);
        }
    }
平台 IO操作
编辑器 OK OK OK
IOS OK OK OK
Android OK OK OK

Application.persistentDataPath路径

描述

  1. 在ios,Android平台,它指向一处公共目录(比如手机的内存卡),当玩家拔除内存卡此目录就失效了.
平台 IO操作
编辑器 OK OK OK
IOS OK OK OK
Android OK OK OK

Application.temporaryCachePath路径

平台 IO操作
编辑器 OK OK OK
IOS OK OK OK
Android OK OK OK




这里写图片描述

Hello ,I am 李本心明


首先谢谢大家的支持,其次如果你碰到什么其他问题的话,欢迎来 我自己的一个 讨论群559666429来(扫扫下面二维码或者点击群链接 Unity3D[ 交流&副业]CLUB ),大家一起找答案,共同进步 同时欢迎各大需求商入住,发布自己的需求,给群内伙伴提供副职,赚取外快。对了,资源的话,要在群公告里面找。

由于工作生活太忙了,对于大家的帮助时间已经没有之前那么充裕了。如果有志同道合的朋友,可以接受无偿的帮助别人,可以单独联系我,一块经营一下。
如果你有更好的经营方式也来练习我,加我QQ

Unity StreamingAssetsPath等特殊文件夹的权限方式记录_第1张图片

你可能感兴趣的:(U3D)