unity各个平台的路径总结
来源:互联网 发布:淘宝摄影师价格 编辑:程序博客网 时间:2024/06/05 19:07
关于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 :
原文连接:http://blog.csdn.net/u010377179/article/details/52922727
阅读全文
0 0
- unity各个平台的路径总结
- Unity 工程文件夹在各个平台下的路径
- Unity引擎中各个平台的调用路径
- 【Unity】关于各个平台加载streamingAssets路径
- Unity3D 各个平台路径
- Unity 平台路径
- unity平台路径
- Unity文件读取总结及各种应用平台路径读取
- unity 各个平台下运行使用
- Unity不同平台路径问题
- unity移动平台路径问题
- unity不同平台下的路径及读写权限
- Unity下安卓,Ios,PC平台下的路径读取
- unity不同平台下访问游戏中文件的路径
- Unity 各文件夹路径在不同平台的读写
- Unity数据存储路径总结
- 各个平台的sleep函数
- unity各平台路径,存放数据!
- java集合框架-ConcurrentHashMap
- atoi会忽略前面字符串的空格
- 十大Intellij IDEA快捷键
- Android——EditText金额输入控制位数(小数点前几位,小数点后几位)
- Unity3D 渲染管线流程
- unity各个平台的路径总结
- Ubuntu系统下安装Erlang和RabbitMQ
- 12,桥接模式-露娜的召唤师技能
- 链表的删除
- jacob word转html(加上对word的一些格式处理)
- Unity Editor GUI 编辑器入门教程
- 全面认识快照(Snapshot)技术
- 生信软件之sratoolkit(sra格式转为fastq)
- ini文件读写中文