急求解疑:微信小游戏热更,最好官方能有统一方法

前序:找了一个月了,对于原生来说热更是没问题了,但对于微信小游戏的热更(满足微信小游戏的要求,只热更美术素材和配置表),始终没找到官方规范的教程,小白在此恳请官方能在文档详细说明流程,先谢了!

官方文档这里说开启MD5,就能达到类似热更的效果,请问除了开启md5,还需要做什么操作呢?总感觉说了点,又没说全,一直卡在这,醉生梦死的

1赞

ab包对应的hash值,引擎会在本地找对应js,除非注入下源码,否则微信热更相当于是不支持的

微信小游戏你得把它当页游看呐。虽然给你文件系统,但也限制你能存多少东西。而且你不觉的微信小游戏这种即开既玩的东西,你来个下载更新,然后再来个重启,不别扭么?

但我看很多都说是支持热更美术资源和配置表的,我也只是想能实现这个而已

别扭不重要,重要的是可以立马热更,不用改动一个小地方就又要申请审核一次

image

重写下这个函数

请问这个是哪个文件?

assetManager呀,这个是我在外面重写的

js 热更不了,不然要官方审核干嘛,你没看打包后 bundle 只留下资源了吗 :rofl:,尽量抽取配置吧,不然你就走小程序套webview 路线 :thinking:

以子bundle包为例,
1.把bundle包发布在公网,需要带md5版本;
2.把bundle包的地址记录在 md5.json中, md5.json同样放在公网中;
3.游戏加载前,先加载md5.json,获得子包版本之后,再加载远程子包;
4.更新, 更新子包, 把新的子包 更新到md5.json中(可能只有md5有变化), md5.json的地址是不变的;
此时进入游戏,加载时,就会直接去加载新的子包; 这种做法就可以在只修改资源的情况下, 不通过审核,直接达到热更新的效果;

曾经我们做过2.4.6版本的动更配置和资源:
配置:
使用的压缩文件config.bin,把这个放入远程
资源:
image

1赞

可以热更js代码,我目前用的就是这种,预制体可以new node 虽然麻烦一点,小改动可以的

题主最后怎么解决的

微信是用什么方案热更js?

请详细说一下,感谢了

微信小游戏 禁止热更新,你非要官方出个方案 这不明摆着要和微信对着干吗
如果微信知道了这个事情 这不就等于让微信统一封杀COCOS吗
你如果有自己的窍门 自己弄可以 被封杀了也不要怪COCOS官方 因为人家可没建议你这么做 所以走正道吧还是

其实unity微信小游戏 可以热更lua c#。。。

1赞

really? 那不是 以后搞成马甲包

真的假的,咋那么不可信

wasm 确实可以,如果不嫌慢还有包体大的话……