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

节点结构如下图

点击gameMng会报错,并且之前版本1.1.1&1.1.2设置成功的组件引用,在1.2中消失,如下图

以GameMng中的Map属性为例,如果重新拖动节点到Map,无任何反应。
点击Map属性右边的x按钮,重新拖动可以设置成功。保存场景,在Node Tree栏里,重新点击GameMng,刚才设置成功的属性回复到None。

不是点击任何节点都会出现这样的错误

spine动画,之前的版本是好使的,现在的版本出现了问题,调用清除方法 c2.clearTracks后再addAnimation出现抖动,动画无法正常播放,具体如下:
var c1 = this.node.getChildByName(‘c1’).getComponent(‘sp.Skeleton’);
var c2 = this.node.getChildByName(‘c2’).getComponent(‘sp.Skeleton’);
c1.setMix(“bizui”, “zhangzui”, 0.2);
c1.setMix(“zhangzui”, “bizui”, 0.2);
c2.setMix(“bizui”, “zhangzui”, 0.2);
c2.setMix(“zhangzui”, “bizui”, 0.2);
c1.addAnimation(0,‘zhangzui’,true);
c1.addAnimation(0,‘bizui’,true,this.audioCtr.getDubClipDuration1());
c2.addAnimation(0,‘bizui’,true);
this.audioCtr.playDubClip1();
this.subTitles.showSubTitle(this.subtitle1);
this.scheduleOnce(function(f){
c2.clearTracks();
c2.addAnimation(0,‘zhangzui’,true);
c2.addAnimation(0,‘bizui’,true,this.audioCtr.getDubClipDuration2());
this.audioCtr.playDubClip2();
this.subTitles.showSubTitle(this.subtitle2);
},this.audioCtr.getDubClipDuration1());
之前的版本打包安装在了真机上,对比明显,这个逻辑已经经历了好多creator的版本了,都没有问题。
为什么1.2.0的测试版本出现的不明显的问题都被我遇见了呢
@jare
又用回1.1.2rc4了

@_order 这个 gameMng 点击会报错的问题,是否能够给我一个重现的项目。我这里试不出来。

反馈下,「模块设置」分页,可以通过复选来决定构建时引擎打包时包含的模块。
我试了下,去掉几个不用的模块勾选项,貌似导出的包还是一样大。

能给 demo 测试一下吗?

找到原因了,属性中,_buildingSlotsList: [],不定义类型会造成上面的问题,定义成_buildingSlotsList: [Object],就可以了。

可能你去掉的模块本身就不大。。具体是哪几个能说一下吗

不是模块大小的问题,试过全部模块(除了上面默认三个)都去掉,导出的包仍然一样大

原来是scheduleOnce和原先不一样了呢,api描述“调度一个只运行一次的回调函数”,现在是反复重复调用。是bug么?还是改策略了?
@jare

将buildingSlotsList: []改为buildingSlotsList: null重新编译后,问题重现,之后无论怎么修改,都无法解决问题,而且好像只有cc.Node节点会受影响,prefab不会有问题。
问题如下:

嗯,已经修复了,下个版本就可以用了,你可以先用 web 的

恩,那只能先用之前1.1.2rc4了。

有人遇到控件错位的问题吗?prefab和场景切换,切回场景时,场景总有几个控件错位。每次改回位置保存,再打开项目或者切换到任一prefab再切回来,场景中的那几个控件又一如既往的发生错位。。。

改为 null 节点的问题和上面一个问题类似,已经解决了。

关于 buildSlotsList: [] 的问题,目前讨论的结果是,如果 array 没有赋予 type,那么他将不会在 inspector 中显示

尴尬了,其实命名是_buildSlotsList,本来就不显示的。
1.2版本,不再支持数组不赋类型了是吗?

@_order 支持的,刚刚才讨论完,inspector 应该要隐藏这种无 type 数组。

官方demo定时器在执行一次时 执行完报错

但是属性签名加_,比如_buildSlotsList,在inspector中本来就是隐藏的。
针对前面带_的属性,如果数组没有赋予类型,应该如何处理?目前来看,好像editor不支持这种方式。

如果数组不赋予类型的话,inspector 将不会显示这个属性