Unity 从StreamingAssets文件夹和PersistentData文件夹 保存读取AssetBundle资源 路径详解
项目中的资源一般我们打包成AssetBundle格式
方便我们加载和热更
而AssetBundle文件 一般保存在StreamingAssets文件夹或PersistentData文件夹
首先我们看这两个文件夹有什么区别
StreamingAssets |
可读取、不可写入 |
工程Assets根目录下StreamingAssets文件夹 |
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)