Unity存储数据的各种路径

本文详细介绍了Unity中不同平台下的资源路径及其权限特点,包括Application.dataPath、Application.streamingAssetsPath、Application.persistentDataPath和Application.temporaryCachePath等,并解释了它们在Editor、Android及iOS平台上的具体表现。
摘要由CSDN通过智能技术生成

Application.dataPath

用途:Editor插件中用来读取本地文件

Editor

权限:可读写
<project folder>/Assets

Android

权限:不可读写
/data/app/com.company.app/base.apk
or
/data/obb/xx.obb
指向此apk文件,也有可能指向obb文件。

iOS

<app bundle>/<AppName.app>/Data
权限:可读不可写

Application.streamingAssetsPath

作用:此目录下的资源不会被Unity压缩,所以可以存储原始文件(视频等),AssetBundle

Editor:

权限:读写
<project folder>/Assets/StreamingAssets
相当于
Application.dataPath+”/StreamingAssets”

Android:

权限:只读
jar:file:// + Application.dataPath + “!/assets”

Example:
jar:file:///data/app/com.company.app/base.apk!/assets

安卓中的资源是存储在APK压缩文件中的,所以不能通过System.IO来操作,只能通过www来进行读操作。
但可以使用第三方的压缩与解压缩库实现读写操作.比如SharpZipLib库,读取压缩包中的文件,添加或都重写压缩包

iOS:

权限:读写
Application.dataPath + “/Raw”

Application.persistentDataPath

作用:因为app升级不会导致此数据丢失,所以可以用来存储数据数据,在iOS平台可以被iCloud自动备份
权限:全平台读写

Editor:

C:/users/Administrator/AppData/LocalLow/<companyname&rt;/<appname>
or
/Users/username/Library/Application Support/<companyname&gr;/<appname&gr;

Android

/storage/emulated/0/Android/data/com.company.product/files

iOS

/Documents

Application.temporaryCachePath

作用:存储临时数据,缓存数据
权限:全平台读写

Editor

/var/folders/xx/xx/xx/company/product
c:/Users/Administrator/AppData/Local/Temp/company/product

Android

/storage/emulated/0/Android/data/com.company.product/cache

iOS

/Library/Caches

Resource

作用:存储在此目录下的资源会被压缩,全部被打入最终包。其中的资源只能通过Resource.Load来加载

URL路径

file:// + Path
安卓平台下的Application.streamingAssetsPath已经是url路径了,所以不用再加

参考自 http://blog.csdn.net/hiramtan/article/details/49765171

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值