
如图,作者在ProgressChanged中添加的完成判定在下载在文件时会无法获取到判断成功的回调信息,所以下载时NotiConst.UPDATE_DOWNLOAD的消息无法发出,导致更新时GameManager下OnUpdateResource方法中 while (!(IsDownOK(localfile))) { yield return new WaitForEndOfFrame(); } 这一句话无限判断失败,从而无法顺利完成更新。
加上下载完成的回调,能百分百触发下载完成的信号发送,完成更新过程