Cocos Creator v1.6.0 内测版发布帖(8月11日更新 rc.1)

对啊,我看到了是beta2修复的,但是现在产品已经上线,我在纠结是换1.6beta版,还是改之前的1.5的native代码…1.6正式版什么时候出啊?下一个beta版本呢?

反馈web版本一个bug,有些节点setLocalZorder会生效,有些节点不会,他们都是同一个父节点,目前还没找到规律!

1.6.0-beta.3 Windows平台,关闭Prefab编辑时报错:

TypeError: Cannot read property 'removeAttribute' of undefined
    at ui-prop._updateMultiX (C:\CocosCreator\resources\app.asar\editor\page\ui\register-ui-properties.js:1:14432)
    at ui-prop.multiValuesChanged (C:\CocosCreator\resources\app.asar\editor\page\ui\register-ui-properties.js:1:14259)
    at ui-prop.set multiValues [as multiValues] (C:\CocosCreator\resources\app.asar\editor-framework\lib\renderer\ui\elements\prop.js:1:2010)
    at ui-prop.ready (C:\CocosCreator\resources\app.asar\editor\page\ui\register-ui-properties.js:1:12751)
    at _doRegen (C:\CocosCreator\resources\app.asar\editor-framework\lib\renderer\ui\elements\utils.js:1:1131)
    at Object.Utils.regenProperty (C:\CocosCreator\resources\app.asar\editor-framework\lib\renderer\ui\elements\utils.js:1:2951)
    at ui-prop.regen (C:\CocosCreator\resources\app.asar\editor-framework\lib\renderer\ui\elements\prop.js:1:4934)
    at Directive.update (C:\CocosCreator\resources\app.asar\editor\page\ui\vue-utils.js:1:1126)
    at Directive._bind (app://bower_components/vue/dist/vue.js:8521:12)
    at linkAndCapture (app://bower_components/vue/dist/vue.js:7055:13)
    at Object.Utils.regenProperty (C:\CocosCreator\resources\app.asar\editor-framework\lib\renderer\ui\elements\utils.js:1:2984)
    at ui-prop.regen (C:\CocosCreator\resources\app.asar\editor-framework\lib\renderer\ui\elements\prop.js:1:4934)
    at Directive.update (C:\CocosCreator\resources\app.asar\editor\page\ui\vue-utils.js:1:1126)
    at Directive._bind (app://bower_components/vue/dist/vue.js:8521:12)
    at linkAndCapture (app://bower_components/vue/dist/vue.js:7055:13)
    at rootLinkFn (app://bower_components/vue/dist/vue.js:7231:20)
    at CcProp.Vue._compile (app://bower_components/vue/dist/vue.js:8771:24)
    at CcProp.Vue.$mount (app://bower_components/vue/dist/vue.js:9607:10)
    at CcProp.Vue._init (app://bower_components/vue/dist/vue.js:2587:12)

@nantas
beta.3的ucrtbased.dll还是不能运行,换成我上面发的ucrtbased.dll可以。

Dear @panda 大神,

我重整了一下项目, testWarning.zip (552.0 KB)

这个里面有两个按钮,
分别重现不同的警告

再麻烦您检验一下,谢谢 :slightly_smiling:

请问Creator1.6大概什么时候能出正式版?

顶一个

昨天把几个版本都装了,想编译出一个正常的性能好点的包。。。然后装多了后,有点错乱的感觉,本来不存在的bug其他版本也存在了,像是有什么文件有缓存的样子。每次都删干净了build下的重新编译,但是问题依旧。刚试了下昨天必现的好几个问题,今天都没出现。。。怀疑是1.4.2的进程还没删干净,1.5.2就启动了。。都有点晕了。

昨天遇到的几个问题都很奇葩。首先是1.5.2完全编译不出来。每次必报NDK或者SDK错误,提示路径是否不对。用linked最终编译出来一次apk,运行时那个透明的不正常的问题重现了,然后运行时报NDK错误卡死。1.6beta3一开始时报anysdk.js出错,后来也是报和1.5.2一样的错。然后toggle的is_checked属性经常和显示是反的,重力感应时常错乱。。今天一次都没重现了。

现在仍旧遇到到的,可能没被解决的问题。

1.5.2 socket.io项目打包出来后报连接超时,web版本正常,1.4.2版本打包出来正常

1.6 beta2 最早只是缺eventEmitter类。自己拷个过来编译,然后只报gulp线程出错,cocos console里是完全空的。。。然后勾上调试模式,是可以发布出来的。

1.6 beta3 是每次都报 anysdk.js 编译出错
正在处理 js 文件。
正在将 E:\works\client\build\jsb-binary\src\jsb_anysdk.js 编译为字节码…
正在执行:’“C:\Users\Administrator\Downloads\CocosCreator_v1.6.0-beta.3_2017072502_win\dist\resources\cocos2d-x\tools\cocos2d-console\plugins\plugin_jscompile\bin\jsbcc” “E:\works\client\build\jsb-binary\src\jsb_anysdk.js” “E:\works\client\build\jsb-binary\src\jsb_anysdk.jsc”’

执行命令出错,返回值:-1073741701。

我用1.6 beta3 新建个空白项目,构建就报这个anysdk.js的错,anysdk没被勾上。怎么感觉就我是这样的,难道你们都不会吗

是不是sdkbox在1.6用不了呢?

这个问题是因为你用了

runAction( cc.sequence(acts) );

而一个参数是无法创建 sequence 的,你只要直接 runAction(acts) 就可以了

这个信息不会影响运行,可以忽略,我们会看看能否避免打印这个信息

1赞

暂时还不能使用,1.6 SDKBOX 的绑定代码正在升级

我这里无法重现这个问题,你是不是定制过项目模版?放入了自己的 jsb_anysdk.js ?或者是自定义引擎影响 ?

1赞

没改动项目模版,我看我这是必现一直以为这个是所有人必现的问题。我刚还用1.5.2编译出了正常的apk,就socket.io的连接卡得惨不忍睹,我一会开正式版试,一会开beta版,然后又各种问题,现在又一直报ndk错误编译失败。。

明天我全删了重新再试下吧,严重怀疑几个不同ccc版本的文件串在一起了。。。或者说是正式版和beta版不能切换着玩。。

web版本setLocalZorder有bug, 如果放在定时器中一直调用,就会有几率出现一直无效的情况。

@引擎团队

发一下你的重现代码

// called every frame
update: function (dt) {
    var zorder = Math.round(10000-this.node.y);
    if(this.node.getLocalZOrder()!=zorder)this.node.setLocalZOrder(zorder);
},

实时更新每个角色层级关系,发现这个不起作用, 然后放在同类的其他函数中调用,就好使了。
总结下来就是一直调用导致setLocalZOrder失效

更正下:
上面总结的不对,总之放在update就是不起作用。。

// called every frame
update: function (dt) {
if(this._agAni && this._agAni.getComponent(AGAni)._loadOver){
var zorder = Math.round(10000-this.node.y);
if(this.node.getLocalZOrder()!=zorder)this.node.setLocalZOrder(zorder);
}
},

我加上这个判断就好了,this._agAni是当前角色的一个字节点模型,其资源实时从网上下载,我判断这个模型的图片资源是否加载完毕,完毕后再开始setLocalZOrder。

问题定位了,当前节点的子节点没有加载完资源,当前节点就调用了setLocalZOrder,那么后续的setLocalZOrder不再生效!!!

你这个 _loadOver 看起来是自己的属性,从这里的代码看不出来你的 load 逻辑是什么,资源是否加载完理论上跟 node 的 zorder 没关系

从网上下载资源,然后赋值给自己的spriteFrame,这个逻辑完成后,自定义变量_loadOver 将赋值为true。

我加上这个判断救好了,结果证实setLocalZOrder确实和资源是否加载完成有关系!

私信发你个链接,可以看下这个游戏效果哈,人多怕服务器蹦。

请教 @panda 大神 ,

因为 acts 是一个JavaScript Array,
因为我可能会动态的对这个array新增额外的动作,
所以才用 cc.sequence( [ js-array ] );

我刚刚试了下, node.runAction( array ) 是不能跑的,
会出现

Simulator: jsb: ERROR: File xxxx: 26369, Function: js_cocos2dx_ActionManager_addAction
Simulator: Invalid Native Object
Simulator: JS Exception: Invalid Native Object, file: xxx

那么我应该如何以array建立 cc.sequece 才是正确的呢?