Unity3D各平台路径(包括手机内置存储路径、SD卡等等)
来源:互联网 发布:淘宝ok球鞋店如何 编辑:程序博客网 时间:2024/06/05 15:54
转载请注明出处!
关于Unity3D在各平台上的路径问题,网上有好多的资料,如下是比较好的参考资料:
1、http://www.manew.com/thread-23491-1-1.html
2、http://www.xuanyusong.com/archives/2656
这里我不详细解释和路径的用法,只把各个路径对应的位置和访问方式总结一下。
1、Resources路径
Resources文件夹是Unity里自动识别的一种文件夹,可在Unity编辑器的Project窗口里创建,并将资源放置在里面。Resources文件夹下的资源不管是否有用,全部会打包进.apk或者.ipa,并且打包时会将里面的资源压缩处理。加载方法是Resources.Load<T>(文件名),需要注意:文件名不包括扩展名,打包后不能更改Resources下的资源内容,但是从Resources文件夹中加载出来的资源可以更改。
2、Application.dataPath路径
这个属性返回的是程序的数据文件所在文件夹的路径,例如在Editor中就是项目的Assets文件夹的路径,通过这个路径可以访问项目中任何文件夹中的资源,但是在移动端它是完全没用。
3、Application.streamingAssetsPath路径
这个属性用于返回流数据的缓存目录,返回路径为相对路径,适合设置一些外部数据文件的路径。在Unity工程的Assets目录下起一个名为“StreamingAssets”的文件夹即可,然后用Application.streamingAssetsPath访问,这个文件夹中的资源在打包时会原封不动的打包进去,不会压缩,一般放置一些资源数据。在PC/MAC中可实现对文件的“增删改查”等操作,但在移动端是一个只读路径。
4、Application.persistentDataPath路径(推荐使用)
此属性返回一个持久化数据存储目录的路径,可以在此路径下存储一些持久化的数据文件。这个路径可读、可写,但是只能在程序运行时才能读写操作,不能提前将数据放入这个路径。在IOS上是应用程序的沙盒,可以被iCloud自动备份,可以通过同步推送一类的助手直接取出文件;在Android上的位置是根据Project Setting里设置的Write Access路径,可以设置是程序沙盒还是sdcard,注意:如果在Android设置保存在沙盒中,那么就必须root以后才能用电脑取出文件,因此建议写入sdcard里。一般情况下,建议将获得的文件保存在这个路径下,例如可以从StreamingAsset中读取的二进制文件或者从AssetBundle读取的文件写入PersistentDatapath。
5、Application.temporaryCachePath路径
此属性返回一个临时数据的缓存目录,跟Application.persistentDataPath类似,但是在IOS上不能被自动备份。
6、/sdcard/..路径
表示Android手机的SD卡根目录。
7、/storage/emulated/0/..路径(这个路径我查找了好久……)
表示Android手机的内置存储根目录。
以上各路径中的资源加载方式都可以用WWW类加载,但要注意各个平台路径需要加的访问名称,例如Android平台的路径前要加"jar:file://",其他平台使用"file://"。以下是各路径在各平台中的具体位置信息:
Android平台
Application.dataPath : /data/app/xxx.xxx.xxx.apk
Application.streamingAssetsPath : jar:file:///data/app/xxx.xxx.xxx.apk/!/assets
Application.persistentDataPath : /data/data/xxx.xxx.xxx/files
Application.temporaryCachePath : /data/data/xxx.xxx.xxx/cache
IOS平台
Application.dataPath : Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxx.app/Data
Application.streamingAssetsPath : Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxx.app/Data/Raw
Application.persistentDataPath : Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Documents
Application.temporaryCachePath : Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Library/Caches
Windows Web Player
Application.dataPath : file:///D:/MyGame/WebPlayer (即导包后保存的文件夹,html文件所在文件夹)
Application.streamingAssetsPath :
Application.persistentDataPath :
Application.temporaryCachePath :
0 0
- Unity3D各平台路径(包括手机内置存储路径、SD卡等等)
- android 手机内置,sd卡存储的存储路径和空间问题
- Android手机内置SD卡路径的获取
- Android在mtk平台上获取手机内置存储卡路径
- 获取SD卡 tf卡 内置外置存储卡路径名称 路径的方式
- 获取sd卡存储路径
- Android判断是否存在外置SD卡(获取手机所有存储设备的路径)
- 获取手机C盘路径,获取手机SD卡路径
- Android 获取手机所有内存卡的路径(包括,内置,外置内存卡)
- Android 通过反射调用获取内置存储和外置sd卡根路径(适用于各个版本)
- Android获取机身存储、内置SD卡与外置TF卡路径
- Android获取不同手机 自身存储和外置SD卡存储路径的解决方案
- android 手机获取外置SD卡路径
- 获取手机外置sd卡路径
- android 获取文件路径(内置sd卡和外置sd卡)。
- 获取sd卡缓存路径或手机缓存路径
- Unity3D 各个平台路径
- 获取手机内存卡的路径(内置或外置)
- JAVA-String类常用方法
- Unity5.4 Assetbundles十一:遇到的坑和整理的打包和加载流程(资源包更新的简易框架)
- C# 的Hashtable和Dictionary比较
- C# struct和class的比较
- AsyncTask源码分析
- Unity3D各平台路径(包括手机内置存储路径、SD卡等等)
- Xcode8、iOS10 info.plist权限列表
- C# 中的访问修饰符和声明修饰符
- Unity Shader(ShaderLab)着色器简介
- win10安装oracle 11g 时出现INS-13001环境不满足最低要求错误
- Unity5.4 AssetBundle的完整项目源码(包括打包和加载)
- Unity游戏Mono内存管理与泄漏
- Unity性能优化(主要是内存的优化)
- 32.检验验证码以及完成注册(用到了将用户的信息存储到数据库当中)