【Unity】persistentDataPath、streamingAssetsPath和dataPath

介绍

我们在用Unity进行开发时,资源路径是我们最常用到的,下面我就来简单介绍一下几种常用的路径。

1.dataPath

dataPath是包含游戏数据文件夹的路径,是app程序包安装路径

Windows: xxx /Assets (如下图)
Mac: xxx /Assets

在这里插入图片描述

Android: /data/app/xxx.xxx.xxx.apk
注意:此路径指向.apk文件,.apk是一个文件,不是目录,故不能读写

IOS: Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxx.app/Data

总结:dataPath最常用的是在编辑器下,是自定义工具开发必用的路径

2.StreamingAssetsPath

StreamingAssetsPath用于返回数据流的缓存目录,返回路径为相对路径 (只读),如下图。
在这里插入图片描述
Windows: /Assets/StreamingAssets
Mac: /Assets/StreamingAssets
Android: jar:file:///data/app/xxx.xxx.xxx.apk/!/assets
IOS: Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxx.app/Data/Raw

程序读取

//ios平台
string strStreamResPath = "file://"+  Application.streamingAssetsPath;
//其他平台
string strStreamResPath = Application.streamingAssetsPath;

总结:strStreamResPath 常用于放打包后可以修改替换的文件,比如SDK渠道信息,AB资源,CG视频等

3.PersistentDataPath

PersistentDataPath是一个持久化数据存储目录的路径 ,可以在此路径下存储一些持久化的数据文件。

Windows: C:/Users/xxxx/AppData/LocalLow/CompanyName/ProductName
Mac: /Users/xxxx/Library/Caches/CompanyName/ProductName
Android: /data/data/xxx.xxx.xxx/files
IOS: Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Documents

总结:①用户生成的数据、配置文件等保存在这里,确保这些数据在应用程序关闭后依然存在。②从远端下载的AB等资源也保持于此目录。

4.temporaryCachePath

temporaryCachePath用于返回一个临时数据的缓冲目录 。

UnityEditor: C:/Users/xxxx/AppData/Local/Temp/CompanyName/ProductName
Android: /data/data/xxx.xxx.xxx/cache
IOS: Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Library/Caches

总结:temporaryCachePath这个路径不常用,至少我认为是不常用的,因为我做游戏十年多了,从来没有用过这个路径。

相关推荐

  1. @RequestBody@RequestParam@PathVariable@RequestAttribute

    2024-03-16 14:10:01       30 阅读
  2. ==equals

    2024-03-16 14:10:01       37 阅读
  3. 关于%/

    2024-03-16 14:10:01       21 阅读
  4. nodejsnpmvite

    2024-03-16 14:10:01       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-16 14:10:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-16 14:10:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-16 14:10:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-16 14:10:01       20 阅读

热门阅读

  1. SPA富应用开发

    2024-03-16 14:10:01       18 阅读
  2. CSS中三栏布局的实现

    2024-03-16 14:10:01       20 阅读
  3. vue怎么跳转页面?

    2024-03-16 14:10:01       20 阅读
  4. H12-821_279

    2024-03-16 14:10:01       20 阅读
  5. LeeCode 1896 括号树 + 树形 DP

    2024-03-16 14:10:01       21 阅读
  6. Django自定义中间件

    2024-03-16 14:10:01       16 阅读
  7. C++ 虚函数与多态

    2024-03-16 14:10:01       21 阅读
  8. docker 查看日志的三种方式

    2024-03-16 14:10:01       22 阅读