我的游戏有 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/