如何更新我在Android上运行Unity的游戏?

时间:2014-01-08 04:04:31

标签: android unity3d updates assetbundle

我的游戏有100M资产包,我将budle文件放入StreamingAssets文件夹(我想将我的apk作为一个整个应用程序发布,而不是在播放样式时下载),然后我将我的项目构建成一个apk文件,然后我将apk文件安装到我的设备上。

但是,当我的游戏找到一个新的更新时,如何更新我的捆绑包? Android上的StreamingAssets文件夹是只读的。

一个解决方案是:将StreamingAssets文件夹中的捆绑包复制到Android的外部存储空间,然后在外部存储中使用捆绑包。但这会将我的游戏规模从100M捆绑增加到200M。

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

任何人都可以帮助我吗?感谢。

1 个答案:

答案 0 :(得分:1)

不确定我是否理解:如果您不在某个时候更新它们或在游戏中下载新资源,则不应使用资产包。

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

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