Unity Android 的 StreamingAssets 文件夹位置

Enz*_*eve 5 android unity-game-engine apk

我在 Android 游戏中使用StreamingAssets,并希望在安装 APK 后在StreamingAssets文件夹中添加文件,但我不知道该文件夹的位置。

你能帮助我吗 ?

Rem*_*_rm 5

构建后您无法添加或修改流资源文件夹内的文件,因为在几乎所有平台上该目录都是只读的。来自文档

在许多平台上,流媒体资产文件夹位置是只读的;您无法在运行时修改或写入新文件。对可写的文件夹位置使用 Application.persistentDataPath。

也就是说,在 Android 上,流媒体资源的文件路径位于"jar:file://" + Application.dataPath + "!/assets,来自相同的文档:

Android 使用压缩 APK /JAR 文件中的文件,“jar:file://”+ Application.dataPath +“!/assets”。

请注意,您无法通过标准 C#File函数访问此文件位置,但需要使用 Web 请求访问它。

如果您需要一个目录来在运行时存储数据,则需要使用Application.persistenDataPath。来自文档

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

  • 仅供参考 `Application.streamingAssetsPath` 包括“jar:file://”和“!/assets” (3认同)