v3.8.1
由于自定义引擎无法顺利编译,现在要紧急用自带的热补丁机制实现个简单的热补丁
目前的问题是: 如果project.manifest下载失败,或者下载错误造成解析失败,如何才能重试下载?
v3.8.1
由于自定义引擎无法顺利编译,现在要紧急用自带的热补丁机制实现个简单的热补丁
目前的问题是: 如果project.manifest下载失败,或者下载错误造成解析失败,如何才能重试下载?
project.manifest下载失败 应该是个比较常见的现象
外层收到 native.EventAssetsManager.ERROR_DOWNLOAD_MANIFEST 消息以后,重新调用AssetsManager进行update就可以了。
update或者checkUpdate都有对State::FAIL_TO_UPDATE的处理,错误了直接再调应该是可以的。
不能直接在消息的回调里调用update,因为状态不对,需要在下个tick中调用,可以考虑在组件的update中调用或者用SetTimeout延迟调用
话说 project.manifest 文件多了以后很大的,可以zip么?
话说 md5校验文件应该是个普遍需求,引擎应该自带一个才对
对,我们是settimeout 500的。
zip那个我建议资源服务器开启GZ压缩,自动传输的时候就压缩了。不用特殊去弄。
官方代码中,先checkUpdate(),再dealUpdate(),请问你这个延迟是dealUpdate()中的处理么?
就check update 的cb 函数里面,判断失败,就隔段时间重新调用热更流程。
我现在遇到一个问题,本来热更正常的,突然这次不行了,checkUpdate中检测到有热更,然后进入dealUpdate就不行了