cocos2d-js icon indicating copy to clipboard operation
cocos2d-js copied to clipboard

cc.repeat的一个bug

Open joelyoung opened this issue 9 years ago • 3 comments

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次

joelyoung avatar Jul 16 '15 08:07 joelyoung

On web or native ?

pandamicro avatar Jul 21 '15 01:07 pandamicro

native的. web上第一个callFunc会执行3次,而第二个callFunc会执行2次.

joelyoung avatar Jul 22 '15 10:07 joelyoung

@joelyoung 在最新分支上第一个会正常执行3次. cc.log(22222);会执行两次的原因在于cc.callFunccc.ActionInstant的一个实例。 instant action 没有duration, 引擎中为了避免突然剧烈的抖动所以有特殊的处理。所以整体的repeat次数会减少一次。

ZhangMenghe avatar Aug 17 '15 08:08 ZhangMenghe