Unity 中 Application 类中的文件路径总结

  Unity的Application有几个关键的Path:Application.dataPath、Application.streamingAssetsPath、Application.persistentDataPath、Application.temporaryCachePath。

Application.dataPath

描述

(只读)包含目标设备上的游戏数据文件夹路径。dataPath 官方文档

位置

Unity Editor:/Assets

Win:<可执行文件名_Data文件夹>

Android:通常直接指向 APK。如果在运行拆分的二进制编译版本,则改为指向 OBB。

Application.streamingAssetsPath

描述

(只读)StreamingAssets 文件夹的路径。streamingAssetsPath 官方文档

无法访问 WebGL 和 Android 平台上的 StreamingAssets 文件夹。在 WebGL 上没有文件访问权。Android 使用压缩的 .apk 文件。这些平台返回 URL。请使用 UnityWebRequest 类来访问资源。

位置

Win:/Assets/StreamingAssets

Application.persistentDataPath

描述

(只读)包含持久数据目录的路径。persistentDataPath 官方文档

此值是一个目录路径,您可以在其中存储要在运行之间保留的数据。在 iOS 和 Android 上发布时,persistentDataPath 指向设备上的公共目录。应用程序更新不会删除此位置中的文件。用户仍然可以直接删除这些文件。

构建 Unity 应用程序时,会生成一个基于捆绑标识符的 GUID。此 GUID 是persistentDataPath 的一部分。如果您在以后的版本中保留相同的捆绑标识符,则应用程序在每次更新时都会继续访问相同的位置。

位置

Win:C:\Users\用户名\AppData\LocalLow<companyname><productname>

Android:/storage/emulated/0/Android/data//files

Application.temporaryCachePath

描述

(只读)包含临时数据/缓存目录的路径。

该值是可以存储临时数据的目录路径。

位置

Win:C:/Users/xxxx/AppData/Local/Temp/CompanyName/ProductName

Android:/data/data/xxx.xxx.xxx/cache


本文参考的文章
Unity文件操作路径(CSDN 林新发)
Application(Unity 官方文档)