历时三天终于实现2.0大厅+小游戏热更新

版本2.0.1 <img src="/uploads/default/original/3X/2/7/27899bb45005d724c018d0760a67fb71baa67e83.png" width=“690” height=“480”<img src="/uploads/default/original/3X/1/d/1d6c7d84a7ee68730b721efebe6e6b10484b7db0.png" width=“690” height=“480”

>>

开始更新,从服务器下载小游戏资源(按照官方文档可以实现)

启动小游戏,加载小游戏代码后启动小游戏(helloworld)
var gamesPath = jsb.fileUtils.getWritablePath() + “games/”;
cc.loader.load(gamesPath + “src/gameSettings.js”, function(err, resp) {
if (err) {
console.log("=========小游戏加载失败");
} else {
//更新小游戏代码==begin
var settingsWinow = window._CCSettings;

            for (var assKey in gamesSetting.packedAssets) {
                settingsWinow.packedAssets[assKey] = gamesSetting.packedAssets[assKey];
            }
            for (var sceneKey in gamesSetting.scenes) {
                settingsWinow.scenes.push(gamesSetting.scenes[sceneKey]);
            }
            cc.AssetLibrary.init({
                libraryPath: gamesPath + 'res/import',
                rawAssetsBase: gamesPath + 'res/raw-',
                rawAssets: settingsWinow.rawAssets,
                packedAssets: settingsWinow.packedAssets,
                md5AssetsMap: settingsWinow.md5AssetsMap
            });
            var sceneName = "helloworld";
            var onLaunched = function onLaunched() {
                console.log("Scene " + sceneName + " launched");
            };
            cc.director.loadScene(sceneName, onLaunched);
            //更新小游戏代码==end
        }
    });

小游戏中点击button返回大厅

7赞

想学习一波,能分享个demo吗

试过多个小游戏吗?

只在win32上测试过一个小游戏,接下来准备上手机测试

等上手机测试之后,用放个demo

期待楼主的demo

mark

一定要测多个小游戏的情况,因为多个小游戏会遇到uuid重复的问题

mark

mark

mark下,有空再看看~

期待楼主的demo

:clap:

屌炸了天啊

mark

厉害,插眼

mark

mark

小游戏能下载 js 文件吗

坐等更新