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

请问版本可以下载用啦吗?

windows也是动不动退出,没有日志

好像是链接websocket是百分百闪退~ 具体是不是这个问题还需要确认一下 我这个是用了websocket、protobuf与服务器交互就闪退。 虽然我mac升级了最新系统有点影响但是1.10.3是不会闪退的。 但是我打包安卓与网页端跑是不会闪退的 ~ 屏蔽那些联网的代码就不会闪退 。编辑器确实是相当容易闪退 多次检查uuid或调整编辑器的模块 就很容易直接崩溃 闪退~

FBX的动画被融合成一个了,怎么拆分使用.使用"搜索骨骼动画" 一下子出来几百个.,

多谢反馈,3d节点使用透视投影在原生平台显示错误的问题已修复,下个版本更新或者可自行先合并修复。
https://github.com/cocos-creator/engine/pull/5479
https://github.com/cocos-creator-packages/jsb-adapter/pull/172

下个版本预计什么时候更新

我昨天用beta.1上线了项目。。web上调用声音暂停没有问题,但是在adnroid上加载完成后播放声音,然后马上暂停声音还是会继续播放,然后我修改了代码,发布热更新的补丁,,遇到更奇怪的问题,热更完成后,
cc.game.restart();
发现更新是OK的,但是我关闭游戏,再次打开游戏的时候,发现资源都更新到了,图片显示那些都没问题,,就是代码没有生效。
项目地址 https://www.taptap.com/app/172123

1赞

2.2.0后为什么不是2.2.1,
还需要发布2.1.4?
2.1.3的修正会加到2.2.0内吗?

2.1.4 不一定会有。如果有,所有改动都会按照版本号顺序叠加到后续版本中。

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

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卡顿