Unity 从StreamingAssets文件夹和PersistentData文件夹 保存读取AssetBundle资源 路径详解

 

 

项目中的资源一般我们打包成AssetBundle格式

方便我们加载热更

 

AssetBundle文件 一般保存在StreamingAssets文件夹PersistentData文件夹

 

首先我们看这两个文件夹有什么区别

StreamingAssets
可读取、不可写入

工程Assets根目录下StreamingAssets文件夹
文件夹内容不压缩打包到apk、ipa包内

 

PersistentData
可读取、可写入
沙盒目录,应用程序安装运行后才会出现

 

综合上面的区别我们可以总结

*StreamingAssets   不能写入  随包发包   适合存放一些初始化的AssetBundle资源 如 登入页 加载页等

*PersistentData   适合存放 运行程序下载的AssetBundle资源

 

 

 

 

 

然后我们看下这两个文件夹在 各平台 运行时 打印的 路径地址

 

StreamingAssets  
WindowsEditor C:/Users/zq/Desktop/Test/Assets/StreamingAssets(工程目录/Assets/StreamingAssets)
OSXEditor /Users/zouqiang/Desktop/Test/Assets/StreamingAssets(工程目录/Assets/StreamingAssets)
Android jar:file:///data/app/com.Company.Test-1.apk!/assets(安装目录/assets)
IPhonePlayer /var/containers/Bundle/Application/5C9D81B5-2A21-45BC-B6DC-12B704976D22/Test.app/Data/Raw

 

PersistentData  
WindowsEditor C:/Users/zq/AppData/LocalLow/DefaultCompany/Test
OSXEditor /Users/zouqiang/Library/Application Support/DefaultCompany/Test
Android /storage/emulated/0/Android/data/com.Company.Test/files
IPhonePlayer /var/mobile/Containers/Data/Application/F96BACED-63D5-45AE-B2A7-738A87545A8F/Documents

 

 

 

 

StreamingAssets  各工程路径(资源更新可直接替换对应的文件  实现快速打包或测试)

Unity C:\Users\zq\Desktop\Test\Assets\StreamingAssets
Eclipse C:\Users\zq\Desktop\eclipse\Test\assets
Xcode C:\Users\zq\Desktop\eclipse\Test\assets

 

 

 

 

 

 

在使用
AssetBundle.LoadFromFile  同步加载
AssetBundle.LoadFromFileAsync  异步加载
StreamingAssets文件夹里面的AssetBundle
要注意

Android  获得去方式为  Application.dataPath + "!assets"

其他平台   获取的方式为 Application.streamingAssetsPath

 

 

使用
WWW 异步加载
加载StreamingAssets文件夹里面的AssetBundle
要注意

Android  获得去方式为  Application.streamingAssetsPath

其他平台   获取的方式为 "file://" + Application.streamingAssetsPath

 

 

 

 

PersistentData文件夹 获取的方式都为  Application.persistentDataPath

 

posted @   邹强  阅读(6206)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示