热更脚本代码在assets/script文件下AssetsManager.js、AssetsDownload.js两个文件,代码上注释比较全
游戏热更代码主要就这两个,里面有一个HotUpdateManager.js 可以参考我的使用方式,代码不多,里面就是一个对列下载多个模块的逻辑
var am = new AssetsManager();
am.name = name;
am.on(game.AssetEvent.NEW_VERSION , onNewVersion);
am.on(game.AssetEvent.PROGRESS , onProgress);
am.on(game.AssetEvent.FAILD , this._onFailed.bind(this));
am.on(game.AssetEvent.NEW_VERSION_FOUND , this._onCheckComplete.bind(this));
am.on(game.AssetEvent.SUCCESS , this._onUpdateComplete.bind(this));
am.on(game.AssetEvent.REMOTE_VERSION_MANIFEST_LOAD_FAILD, this._onNetError.bind(this));
am.on(game.AssetEvent.REMOTE_PROJECT_MANIFEST_LOAD_FAILD, this._onNetError.bind(this));
am.on(game.AssetEvent.NO_NETWORK , this._onNetError.bind(this));
am.check(name);
和官方的API差不多,我和官方用的配置文件都是基本一样的
热更工具代码在packages/hot_update文件下
工具代码放到你自己项目中的packages中就行了,你自己项目的目录不一样,要改下脚本里的路径,有注释