【问题标题】:Downloading Unity .obb content via Android app通过 Android 应用下载 Unity .obb 内容
【发布时间】:2017-10-10 16:30:32
【问题描述】:

我正在尝试使用商店中的 .obb 文件、alpha 制作 apk,但是当尝试下载 .obb 时,它无法正确提取或无法加载我不确定的所有内容,任何帮助将不胜感激。

它是一个 Android 结构化应用程序,带有来自 Unity 的资产文件夹(这是我正在制作的 .obb 文件)。

我使用了 Google 推荐的 Downloader、License 和 Zip 库。

我目前遇到的两种情况是:

[场景 1]

使用Unity制作.obb文件

Unity 为我生成的 .obb 文件内容:

应用程序可以正确下载 .obb 文件,但是一旦我尝试在应用程序中启动与 Unity 相关的任何内容,它就会搜索 Unity 未添加到 .obb 文件中的文件并中断。

[场景 2]

我刚刚制作了自己的 assets 文件夹的 zip 文件,其中包含更多内容:

给它正确的命名约定

main.versionCode.packageName.obb

apk 正确下载并开始下载 .obb 文件,但 99% 失败且没有日志。

有人遇到过这个问题吗?或者也许可以指出我做错了什么?

谢谢!

【问题讨论】:

  • 嗨,布伦丹,这是我遵循的指南之一,一切正常,直到从 Play 商店实际下载失败且没有输出,或者当我使用 Unity 制作 obb 文件时,Unity不包括应用程序需要的一些文件
  • 你的 Unity 版本是什么?
  • 嗨,5.5.1,但是由于需要进行结构更改,我将无法升级

标签: java android unity3d google-play apk


【解决方案1】:

您使用 Unity 5.5.1,这是bug

来自 Unity 5.6 发行说明。

  • Android:修复了从 OBB (ApplicationPath) 读取资产的问题。 (893913)

您必须下载 Unity 5.6 或更高版本才能解决此问题。我认为没有其他方法可以在不更新的情况下解决此问题。

我建议您在更新前尝试其他事情:

1.在构建设置中,将写入权限内部更改为外部(SDCard)

2.在AndroidManifest文件中显式添加android.permission.WRITE_EXTERNAL_STORAGE权限。 This 帖子介绍了如何在您的游戏中使用自定义 AndroidManifest。

3.使用 Unity 的免费 Google Play OBB Downloader 插件下载 OBB 数据。

我认为问题在于加载文件,所以如果 #1#2 不起作用,您一定要更新到 5.6获取解决此问题的 Unity 版本..

【讨论】:

  • 感谢我将标记为已回答的帮助,但我在方案 2 中取得了一些进展,但是我不确定如何提取 obb 文件,或者我是否需要手动操作? :stackoverflow.com/questions/43934743/…
  • 我会评论你的其他问题
猜你喜欢
  • 2015-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-05
  • 2015-05-12
  • 2014-04-07
相关资源
最近更新 更多