creator 2.0.9
今天项目碰到一个问题。
玩家在热更新的时候切换了网络,这个时候怎么都不会热更新了。只能重新下载包。
玩家反馈这个问题给我的时候我自己也测试了一遍 又发现一个新问题
在热更新的时候,切换到后台或者杀游戏进程,这样也有一定的概率黑屏或者无限卡死
查了好多资料,不知道怎么解
各位大佬,有什么办法能知道热更新是否正真意义上的下载完全呢。
求个思路。
creator 2.0.9
今天项目碰到一个问题。
玩家在热更新的时候切换了网络,这个时候怎么都不会热更新了。只能重新下载包。
玩家反馈这个问题给我的时候我自己也测试了一遍 又发现一个新问题
在热更新的时候,切换到后台或者杀游戏进程,这样也有一定的概率黑屏或者无限卡死
查了好多资料,不知道怎么解
各位大佬,有什么办法能知道热更新是否正真意义上的下载完全呢。
求个思路。
1.热更新开始的时候,在本地做一个标记,标记热更新开始
2.每更新一定的资源,在本地做一个记录,记录具体成功更新了哪些资源
3.热更新结束后,在本地做一个标记,标记热更新结束了
热更新中断后,再次开启,会发现本地的标记依然处于热更新状态,那么根据第2点来继续更新剩余未更新到的资源
当然,这种思路更新的是具体的每个资源,而不是一个压缩包
这种方式可以试一下,但是下载的热更新文件在替换过程中出错的话。是不是就只能重新下载了。
下载文件和替换文件分为两个步骤, 等所有文件都下载好了, 再执行替换操作.
替换前创建一个文件做标识, , 替换后删除该标识文件.
app启动判断是否有标识文件, 有的话则删除所有更新文件. 重新走一遍更新流程