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

日常催更:年前能发正式版吗,想过个安稳年 :relieved:

我希望这个color是一个数组, 该如何写?

使用 2.3.0后是一进游戏就报这错,还是玩一会才报

CCPageViewIndicator.js->_createIndicator 方法一个Bug,方法内创建一个精灵节点,并设置节点大小,但是没有设置精灵的 sizeMode = CUSTOM ;个人理解 CCPageViewIndicator 的功能应该是创建一系列自定义大小的节点,但是不手动设置CUSTOM,将导致下次显示PageView时 显示的 Indicator 并不是编辑器面板指定的大小 而是面板指定的 精灵帧的原始大小。不管怎么说两次显示的大小不一致,肯定是一个问题

https://github.com/cocos-creator/demo-shader
你把这个demo下载,然后用2.2.2或者2.3.0 跑下.
2.3.0.我已经测试过啦,连打开场景都报错。

2.3的话,原来的shader确实会报错,但稍微修改下就可以了

@339698778

换了包名2.3.0-rc3还是有问题的

2.2.2我也测试了一下我们项目也是没有问题的。 之前一直拿2.1.3测试的

最新rc3版本。老是报这个错,浏览器上各种警告,模拟器和手机上直接闪退了。2.2.2版本正常。

else if (this._armatureData.parent === null) { console.warn("The armature data has been disposed.\nPlease make sure dispose armature before call factory.clear()."); return; }

这段报错,切换场景时发生。这时候arnature对象已经全部为空了。

不是很好改

按照编辑器下方的报错信息,一点点改呗
我是用到了流光和头像圆角,确实是会报错,稍微修改下就可以了
UBO需要加分号
其他sampler2D需要定义在外部

能否给一下小小的 demo,让我重现一下呢?

2.3 对于 shader 的语法要求更严格了一些。我们会同步 demo-shader到 2.3 版本,到时候你可以参考一下

麻烦给个demo我测测

https://github.com/caryliu1999/CreatorShaderDemo

2.3 的语法改动,可以参考上面仓库的2.3分支

帮忙看下两个creator 版本 oppo 平台构建结束,res 资源大小变化

@339698778

好的,感谢

过年之前会发放吗

iY, 这个没有demo,我是在正式项目里发现的这个Bug。我是用 setter 追踪到的 Indicator 子节点的大小确实是被 精灵组件刷新的。你们随便新建一个项目,场景上挂一个 PageView, 然后动态修改它的 active 为false 然后在 active = true,就可以试出来了 ,以下是我修复代码

// 修复 cc.PageView 页面指示器大小二次显示不是指定 cellSize 大小Bug
cc.PageViewIndicator.prototype["_createIndicator"] = function () {
    var node = new cc.Node();
    var sprite = node.addComponent(cc.Sprite);

    sprite.sizeMode = cc.Sprite.SizeMode.CUSTOM;        // 修复代码

    sprite.spriteFrame = this.spriteFrame;
    node.parent = this.node;
    node.width = this.cellSize.width;
    node.height = this.cellSize.height;
   return node;
}

好的,我试看看效果