Cocos Creator v2.2.0 测试版如约而至(10/16 更新 rc.5)

你是如何热更的?代码没生效感觉是没更新成功啊

2.2.0 beta.2什么时候出

我就是用tutorial-hot-update 这个示例代码改的,在之前的2.0.10版本的时候,上线测试了一波,没有出现问题。更新到了2.2.0 bate.1这个版本才出现这个问题,更新后的第一次可以看到更新的内容,关闭游戏,第二次进入,就只看到资源更新了,代码没有更新。

等待beta2,因为项目有大量spine,新的版本测比较准

方便看下报错的时候这个item.content是什么东西么,或者提供给我们一个demo看下

…发现问题了。

 if (cc && cc.sys.isNative) { 
        var hotUpdateSearchPaths = cc.sys.localStorage.getItem('HotUpdateSearchPaths'); 
        if (hotUpdateSearchPaths) { 
            jsb.fileUtils.setSearchPaths(JSON.parse(hotUpdateSearchPaths)); 
            console.log('[main.js] 热更新SearchPath: ' + JSON.parse(hotUpdateSearchPaths));
        }else {
            console.log('[main.js] 未获取到热更新资源路径!');
        }
    }else {
        console.log('[main.js] 不是native平台!');
    }

2.2.0生成的main.js文件,是这样写的,我修改成

if (window.jsb) {
    if (jsb) {
        var hotUpdateSearchPaths = localStorage.getItem('HotUpdateSearchPaths');
        if (hotUpdateSearchPaths) {
            jsb.fileUtils.setSearchPaths(JSON.parse(hotUpdateSearchPaths)); 
        }
    }
    var isRuntime = (typeof loadRuntime === 'function');
    if (isRuntime) {
        require('src/settings.js');
        require('src/cocos2d-runtime.js');
        require('jsb-adapter/engine/index.js');
    }
    else {
        require('src/settings.js');
        require('src/cocos2d-jsb.js');
        require('jsb-adapter/jsb-engine.js');
    }

    cc.macro.CLEANUP_IMAGE_CACHE = true;
    window.boot();
}

就可以了。。这个得更新客户端了。尴尬

2赞

为啥要再套一层if
if (jsb) {
var hotUpdateSearchPaths = localStorage.getItem(‘HotUpdateSearchPaths’);
if (hotUpdateSearchPaths) {
jsb.fileUtils.setSearchPaths(JSON.parse(hotUpdateSearchPaths));
}
}

多谢反馈,该问题已修复。
https://github.com/cocos-creator/engine/pull/5482

复制的tutorial-hot-update里面的代码。

等待后续,每次更新版本 热更新文件都要爬坑

Creator 2.2 preloadScene 安卓原生 是否会出现阻塞UI卡顿

加油,creator越来越强大了

V2.2.0 beta1 生成工程后, 修改加密构建,打不开游戏

选择 关闭加密脚本进行构建. 生成工程 jsb-link
然后选择开启加密构建,

查看工程的 main.js 文件,发现还是第一次生成的 , 没有被替换为新的main.js

ScriptEngine::onGetStringFromFile src/settings.caf6b.js not found, possible missing file.
ScriptEngine::runScript script src/settings.caf6b.js, buffer is empty!

准备升级

今天有没有beta2

我一天刷十次的看,等着出稳定点的beta

这个问题要这么解决啊?

TypeError: Cannot read property ‘get’ of null
at /Applications/CocosCreator.app/Contents/Resources/app.asar/editor-framework/lib/main/package.js:1:3250
at Array.forEach ()
at /Applications/CocosCreator.app/Contents/Resources/app.asar/editor-framework/lib/main/package.js:1:3236
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:718:13
at Immediate.iterate (/Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:262:13)
at processImmediate (internal/timers.js:443:21)
at process.topLevelDomainCallback (domain.js:124:23)

国庆能出较为稳定的版本不大神,ios上架了一直不敢推,发热太厉害,2.2势必成为ccc源生里程碑版本

2.2beta1版本,富文本richText组件,字数太多后面的会不显示。
经测试:font size = 22,字符长度超过95,后面的就不显示了。