大厅子游戏实现指引,creator2.0以上

有重启,搜索路径是:/data/user/0/org.cocos2d.uptest/files/2.0/

没打MD5, cdn不会有缓存吗?

从你的反馈看,资源搜索路径是没问题的了,需要你自己排查下具体原因了。
cdn一般都会提供缓存刷新的服务,可在发布新的资源后刷新解决缓存问题。

我们就是这样做的

mark

TTUpgrade.js的check_update函数内 执行了 this.hotup && this.hotup.release() 这行代码,是不是意味着不能同时热更多个模块?

mark

不能同时热更多个模块,因为所有模块都是在同一个更新目录里。

同时下载多个分包也不行吗

不行的,这个方案理论上是同一个项目,只是自己将资源分为了不同的配置。

现在的demo的做法是下载后修改*.manifest文件名,如果能在下载前指定即将要下载的*.manifest文件名,那应该就能做到多个模块同时热更新

是不是主模块更新,子模块也一定要更新?

AssManager好像是单例,任一时刻只能有一个LocalManifest文件.

assetsmanager并非是单例,不能同时更新的原因是:
所有模块同属于一个更新目录,更新时会先在缓存目录下载文件,校验通过再移动到更新目录,删除缓存文件。多个模块同时更新,因为无法保证顺序,有可能会造成对同一个文件的操作,导致错误的发生。

好的,了解,谢谢大佬

是不是主模块更新,子模块也一定要更新?

mark

这个需要看你的模块包含的内容了,每个模块所包含的资源都是可控的。
其实分包的难点是在资源的处理,怎么界定某个资源属于什么模块 和 可能对其他模块造成的影响,这个才是实际开发中要注意的。

在这个方案中,所有模块都包含了脚本资源和公共部分的资源,如果更新公共资源,则有可能对子模块造成影响,这个需要自己去判定。(实际开发中我们都会降低各个功能之间的耦合度,模块之间的关联影响应该还是很少的)

被场景引用到的资源,有其中一部分,自动被记录到场景对应的模块,有一部分没有记录到场景对应的模块,楼主有出现这样的问题吗?

是这里提到的问题导致的?需要怎么解决呢?

1.Editor.assetdb.isMountByUuid 这个方法在 2.0.10 如果是内置资源返回的也是false

2.自动图集,Editor.assetdb.uuidToUrl(asset),返回null,有时候正常

大佬,构建是不是要勾选source map 不然构建出来的代码文件都合并到project.dev.js了

还是说,代码文件是不能分开更新的。。?