cocos2d-js
cocos2d-js copied to clipboard
cc.repeat的一个bug
cocos2d-js 3.6.1 这两段代码:
this.runAction(cc.repeat(cc.sequence(
cc.delayTime(0.1),
cc.callFunc(function(){
cc.log(111111);
},this)
),3));
this.runAction(cc.repeat(
cc.callFunc(function(){
cc.log(22222);
},this)
,3));
第一个callFunc会执行4次,而第二个callFunc会执行2次
On web or native ?
native的. web上第一个callFunc会执行3次,而第二个callFunc会执行2次.
@joelyoung
在最新分支上第一个会正常执行3次.
cc.log(22222);
会执行两次的原因在于cc.callFunc
是cc.ActionInstant
的一个实例。
instant action
没有duration, 引擎中为了避免突然剧烈的抖动所以有特殊的处理。所以整体的repeat次数会减少一次。