Unity各平台下的Application.xxxxPath解析

Unity各平台下的Application.xxxxPath解析

前言

Unity下有Application.dataPath,Application.streamingAssetsPath,Application.persistentDataPath,Application.temporaryCachePath等路径。我们经常要去读写这些路径,或者进到目录里去查看存在什么文件。所以下面主要从 读写权限路径 来解析这些路径名。

权限

路径意思读写权限是否在包内
Application.dataPathAssets目录只读
Application.streamingAssetsPathAssets/流资源目录只读
Application.persistentDataPath持久化目录可读可写
Application.temporaryCachePath临时缓存目录只读

解析

基于只有Application.persistentDataPath拥有可读可写的特性,一般存储东西或者下载热更新文件都是放在这个目录里面的。
我们平常会把一些资源文件先放在Application.streamingAssetsPath里,安装后再拷贝进Application.persistentDataPath里,为什么不直接放进Application.persistentDataPath里呢。

因为Application.persistentDataPath,它的路径不在包内,得安装后才存在,所以得这样做。

各平台下的路径

windows

路径路径格式路径解析路径举例
Application.dataPath<path to project folder>/Assets项目的Assets目录F:/Learn/TurnBaseDemo/Assets
Application.streamingAssetsPath编辑器下:<path to project folder>/Assets/StreamingAssets PC包:{项目输出路径}/{ProductName_Data/StreamingAssets}项目的Assets/StreamingAssets 注意:编辑器和PC包不一样F:/Learn/TurnBaseDemo/Assets/StreamingAssets
Application.persistentDataPath%userprofile%\AppData\LocalLow\<companyname>\<productname>%userprofile% 一般等于C:/Users/PC,companyname=公司名字,productname=产品名字C:/Users/PC/AppData/LocalLow/super41/TurnBaseDemo
Application.temporaryCachePath%userprofile%\AppData\Local\Temp<companyname><productname>同上C:/Users/PC/AppData/Local/Temp/super41/TurnBaseDemo

安卓

路径路径格式路径解析
Application.dataPath/data/app/<packageName>-xxxxxx==/base.apk在压缩包里面
Application.streamingAssetsPathjar:file:///data/app/<packageName>-xxxxxx==/base.apk !/assets使用UnityWebRequest 或www来访问该目录的资源
Application.persistentDataPath/storage/emulated/0/Android/data/<packagename>/filespackagename = 包名
Application.temporaryCachePath/storage/emulated/0/Android/data/<packagename>/cache同上

解析

一般我们用 文件管理器 或 adb命令 进对应的路径查看一些文件有没存在。这里比较有意义的路径是Application.persistentDataPath和Application.temporaryCachePath,因为这两个路径能进去查看,
另外两个没Root权限一般访问不了,也不需要访问,一般都是代码上的访问。

IOS

路径路径格式路径解析
Application.dataPath/var/containers/Bundle/Application/app sandbox/xxx.app/Dataapp sandbox 代指应用程序沙盒
Application.streamingAssetsPath/var/containers/Bundle/Application/app sandbox/xxx.app/Data/Raw同上
Application.persistentDataPath/var/mobile/Containers/Data/Application/app sandbox/Documents同上
Application.temporaryCachePath/var/mobile/Containers/Data/Application/app sandbox/Library/Caches同上
  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值