Cocos Creator v2.3.0 测试版发布帖(正式版已发)

大佬们, 反映3个v2.3.0.-rc3 的问题
1: cocos creator VsCode 游戏断点无效 -Debug 断点功能失效。。
2:一个材质问题:
TypeError: Cannot read property ‘define’ of null
at cc_Material.define (http://localhost:7456/app/engine/bin/cocos2d-js-for-preview.js:21802:22)
at TerrainSurfaceRender.BaseTrRender.customMaterial (http://localhost:7456/preview-scripts/assets/Terrains/BaseTrRender.js:147:26)
at SpawnTrBase. (http://localhost:7456/preview-scripts/assets/Terrains/SpawnTrBase.js:145:20)
at http://localhost:7456/preview-scripts/assets/Terrains/SpawnTrBase.js:171:21
at CCLoader. (http://localhost:7456/app/engine/bin/cocos2d-js-for-preview.js:34764:29)
at http://localhost:7456/app/engine/bin/cocos2d-js-for-preview.js:34654:32
at http://localhost:7456/app/engine/bin/cocos2d-js-for-preview.js:45217:11
cocos2d-js-for-preview.js:21802
TypeError: Cannot read property ‘define’ of null
at cc_Material.define (http://localhost:7456/app/engine/bin/cocos2d-js-for-preview.js:21802:22)


//////Code////
    //override
    _activateMaterial () {

        let material = this.sharedMaterials[0];
        if (!material) {
            this.disableRender();
            return;
        }

        //material = cc.Material.getInstantiatedMaterial(material, this);
        material = cc.MaterialVariant.create(material, this);
        this.setMaterial(0, material);
        this.markForRender(true);
    }

    customMaterial(effectAsset) {
        if (effectAsset) {
            //实例化一个材质对象
            let material = new cc.Material();
            //在材质对象上开启USE_TEXTURE定义
            let defineUserTexture = !!effectAsset.shaders.find(shader => shader.defines.find(def => def.name === 'USE_TEXTURE'));
            if (defineUserTexture) {
                material.define('USE_TEXTURE', true);
            }

            //为材质设置effect,也是就绑定Shader了
            material.effectAsset = effectAsset
            material.name = effectAsset.name;

            //将材质绑定到精灵组件上,精灵可以绑定多个材质
            //这里我们替换0号默认材质
            this.setMaterial(0, material);

            //从精灵组件上获取材质,这步很重要,不然没效果
            material = this.getMaterial(0);

            //if (material.effect._properties.brightness) {
            //material.effect.setProperty('brightness', 0.35);
            //}
        }

        this._activateMaterial();
    }
1赞

断点无效是指 C++文件的断点无效吧,我也遇到过了,在 安卓studio中 C++文件断点无效

请问目前3D物理碰撞的部分有可能做成一个弧状吗
如下

是用 前 后 左 右 下方 各一个物理碰撞组件BoxCollider3D 弄出来的, 想问一下有没有比较好的方式能让物理模拟的更像
一个碗, 谢谢!

cocos creator VsCode 哦

:grinning:看岔了

原生上使用动态合同功能并且设置CLEANUP_IMAGE_CACHE为true 渲染过程中会报错导致图片丢失。
相关反馈:creator 2.2.0版本 updateSubImage 在ios低版本上会报错 导致黑屏 原生端动态合图报错的问题
复现方式:任意项目设置cc.dynamicAtlasManager.enabled=true cc.macro.CLEANUP_IMAGE_CACHE = true 在安卓上就会抛出如下异常。
错误堆栈: ERROR: Uncaught TypeError: Cannot read property ‘length’ of null, location: jsb-adapter/jsb-builtin.js:0:0
STACK:
[0]_p.updateSubImage@jsb-adapter/jsb-builtin.js:7198
[1]drawTextureAt@src/cocos2d-jsb.js:10947
[2]insertSpriteFrame@src/cocos2d-jsb.js:33851
[3]insertSpriteFrame@src/cocos2d-jsb.js:33969
[4]235.i.packToDynamicAtlas@src/cocos2d-jsb.js:32343
[5]283.i.updateRenderData@src/cocos2d-jsb.js:36843
[6]_updateRenderData@jsb-adapter/jsb-engine.js:343
[7]RenderFlow.render@jsb-adapter/jsb-engine.js:5861
[8]render@src/cocos2d-jsb.js:33600
[9]mainLoop@src/cocos2d-jsb.js:8141
[10]t@src/cocos2d-jsb.js:8373
[11]tick@jsb-adapter/jsb-builtin.js:2156

我靠,都放假了吗,没人回复帖子了
正式版什么几号发布?

从2.0开始那个show FPS的bug怎么还没修复, 2.0之前可以通过show FPS按钮来控制显示FPS, 刷新页面也不会还原(应该是存在cookie里了), 2.0之后不管怎么样只要刷新预览页面就默认实现FPS,很烦, 这样强制默认显示是官方有意为之吗

抱歉,前两天身体不适请假了,等会估计还要去趟医院

根据 knox 转发的 游戏包 rpk,我这边可以确定几个问题:

1 . 问题不是 分包引起的,因为给的 游戏包没有分包功能

2 . cocos creator v2.3.0-rc.3 的小包模式确实存在 加载 json 文件会失败的bug。目前无法确定 转发的游戏包是否还有其他问题。目前游戏一进去访问的地址,在浏览器上都是返回 404,估计是你的 服务器地址有所调整

3 . 关于 cocos creator v2.3.0-rc.3 的小包模式确实存在 加载 json 文件会失败的bug ,如果你有时间的话,可以先手动把 【cocos creator 目录】/resources / builtin /oppo-adapter / engine / rt-adapter.js 文件 替换为附件里的文件。rt-adapter.zip (3.8 KB)

最后感谢您的反馈,祝你新年快乐

1赞

我在wuqi骨骼下加了个带PolygonCollider组件的节点,这个节点随着wuqi骨骼变化,但是这个节点碰撞组件打印出来的顶点比wuqi骨骼变化慢一帧。帮忙看看!!

辛苦了,谢谢您的支持,我换了新的adapter后再和您反馈

疫情如此,祝引擎组各位身体健康。(好像好久没人来了:joy:

1赞

还有人吗:joy:

朝你打个喷嚏

我的也无法使用

材质问题是用了自定义的材质么

用多个球形组件?有个SphereCollider3D组件

原生上的动态合图还没有支持呢

抱歉,现在疫情比较严重,要等复工了

麻烦给个demo我看看