android - 如何更新我在 Android 上运行的使用 Unity 制作的游戏?

标签 android unity-game-engine updates assetbundle

我的游戏有 100M Assets 包,我把 budle 文件放在 StreamingAssets 文件夹中(我想将我的 apk 作为一个完整的应用程序发布,而不是在玩风格时下载),然后我将我的项目构建到一个 apk 文件中,然后我将 apk 文件安装到我的设备上。

但是,当我的游戏发现一个新更新可用时,我该如何更新我的 bundle ? Android 上的 StreamingAssets 文件夹是只读的。

一种解决方案是:将StreamingAssets 文件夹中的bundle 复制到Android 的External Storage 等位置,然后在External Storage 中使用bundle。但这会将我的游戏大小从 100M bundle 增加到 200M。

那么在 Android 上,当我安装一个 apk 时,我可以同时安装一些文件到某个可写的地方吗?

谁能帮帮我?谢谢。

最佳答案

不确定我是否理解:如果您不打算在某个时候更新 Assets 包或有新 Assets 可在游戏中下载,则不应使用 Assets 包。

因此只需使用常规预制件并使用常规 Android 更新过程来更新应用程序。

但是如果你想在游戏中进行 Assets 更新,那么你可以使用 Assets 包,将它们放在 StreamingAssets 上并使用 WWW.LoadFromCacheOrDownload(string url, int version)加载它们;当您的 Assets 的新版本可用时,您可以在该调用中更改 version,它只会下载并缓存新版本。

关于android - 如何更新我在 Android 上运行的使用 Unity 制作的游戏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20986808/

相关文章:

java - 单选按钮作为选项卡在选择时突出显示 (Android Studio)

android - 当应用程序从任务管理器中终止时服务崩溃

c# - 使用 C# 停止 Unity3d 中的线程

mysql - 从5.0.12更新到5.7.18后无法启动mysql

ios - 为什么 Xcode 10 在完成剩余 2 分钟时停止向前更新?

android - build.gradle 和 Manifest 文件丢失了吗?

java - 如何避免闹钟的确定按钮

ios - Unity-Xcode错误: linker command failed with exit code 1 (use -v to see invocation)

c# - 检测向量 2 是否位于另外两个向量 2 之间

Javascript setInterval 不更新内部使用的时间戳