资源热更

问题:微信小游戏,怎么热更
原因:希望发布微信小游戏后,游戏表等非代码的变动,客户端重新打包资源上传cdn更新,而不是重新打包上传审核

第一次用creator,看了1天勉强找到一个与资源有关的文件,settings.js 但这是js,游戏发布微信之后就没办法改,感觉没找对。

请各路大佬指点一下。

2赞

由于资源关系都是在 settings.js 中,而这是打包生成的,所以必须至少更新这个文件才能做到资源的更新

大佬··
小游戏不能动态更代码,资源关系方js,这样不就没办法热更了?
感觉你们可以把js抽出来做成一个文件

还是官方有别的热更方式推荐,项目有这种需求,麻烦指导一下

这是明确违反微信的更新规范的,官方不会支持这种行为哦,不会提供方案用来绕过平台方的规则。

1赞

大佬··egret和laya都是支持的。。。

楼主的意思是支持资源热更,不包括js代码吧。
例如他想在线更新下数据表,或者是其它的美术资源什么的。。:slight_smile:

是的··我不想更js··但更表那些我感觉是正常的··
但现在资源关系在js··这没法子弄

可以先自己改下,处理方法是把settings.js里面的数据部分提取出来改成json。
然后在game.js里面,原来require(“settings.js”)前,先去加载这个json,然后接下往下走就可以了。

了解,我们会看看资源用 json 的方式,另外,目前如果是同名的资源文件,可以直接更新到服务端,会下载新版本

你们资源MD5的···同名的资源都是没变动的··。。。

谢谢··我试试

大佬知道这个资源目录在哪吗?

找不到,不好改

通过 uuid 可能是不太好更新,在编辑器资源面板的搜索框中,点击搜索按钮可以选择按照 uuid 进行搜索,找到原始资源

这个下个版本能做进去吗? 这个功能挺重要的。 现在版本相当于资源没办法热更新。 上线以后想修改下prefab使用到纹理都需要提审微信才行。

现在可以更新了么

同问,没下文了吗?

// 远程文本
remoteUrl = "http://unknown.org/skill.txt";
assetManager.loadRemote(remoteUrl, function (err, textAsset) {
    // use string to do something
});
```这个方法不知道行不行,把表弄成json,远程加载

批量+md5就不好搞了,最好是有比较系统性的方案

提供一个思路。像这样。
image

额,看不太懂是啥意思