creator热更新-如何实现游戏平台 的热更新

在游戏平台里有多款游戏,用 version_generator.js 生成的manifest文件,是对平台及所有的游戏进行热更新。如何用才能做到进入平台时只对平台热更,选择某个游戏时,才对指定的游戏进行热更新。请问用creator如何实现

每个游戏都可以有独立的 manifest

是不能用 version_generator.js 生成的manifest文件吗?因为平台项目里用这个生成manifest文件,就会包含所有游戏的脚本和资源。比如一个项目平台里有3个游戏:assets\scripts\Game1、assets\scripts\Game2、assets\scripts\Game3
assets\resources\Game1、assets\resources\Game2、assets\resources\Game3 ,选择Game1才会对Game1游戏进行热更新,Game1的资源和脚本是要分别拿出来重新创建一个新项目生成manifest文件吗?

目前 version_generator.js 只支持一个项目一个 manifest,确实不方便拆分,这个需要等我们后续版本的 asset bundle 功能才可以。

1赞

creator的脚本都在src/project.dev.js里,如果只对Game1所涉及的脚本热更新,在manifest文件里对应cocos2d-js的路径该是什么呢?
比如creator:assets\scripts\Game1\Test.js 是不是对应cocos2d-js的路径是src\scripts\Game1\Test.js呢?

后续版本预计啥时候出啊?这个功能等了好久了,求提高优先级:relaxed:

asset bundle 是个大坑,暂时还没跳 :joy:
可以确定的是 1.5 是不会有的啦

Manifest 里面对应的永远是 build 出来的项目目录中的路径,不用管原始位置

感觉热更新好像还是有些问题,做了一个热更新的测试,就是升级版本时更改一个图片资源。每次热更新的时候报错
Simulator: Asset update error: res/import/46/46080bb1-c7bf-4c51-b0d7-f48e93ae4175.json, HTTP response code said error
Simulator: Asset update error: res/import/ea/eaf2ca86-1771-405d-9186-a1fdd62fe057.json, HTTP response code said error
查看了一下c++报错:
CCDownloader-curl.cpp ,coTask._errCode = -3
onTaskFinish(task, coTask._errCode, coTask._errCodeInternal, coTask._errDescription, coTask._buf);
这个错误是不是在生成热更新manifest文件之前在creator进行构建发布有关呢?test-assets.rar (189.3 KB)
test2.rar (684.0 KB)

应该manifest是生成文件不能放在assets里面,在命令行里把 -d assets\ 去掉,生成之后再拷进去好像就可以了

2019年了 兄弟你的需求解决了吗

大大 1.9.3的热更新我搞了很久了 还是不行啊

1赞

兄弟 这都两年了 解决了吗?