Cocos2d-x 游戏开发之巧用CCDelayTIme实现多个action有序执行,使用CCCallFunc添加action回调

来源:互联网 发布:疯狂美工破解版 编辑:程序博客网 时间:2024/05/22 00:53

voidmyClasss::openNewStage()

{

     for(int i =0; i < count; i++) {

         if (i != count-1 && i!= count-2) {

               if (CCSprite *sp = (CCSprite*)array->objectAtIndex(i)) {               sp->runAction(CCSequence::create(CCDelayTime::create(i),CCEaseBounceOut::create(CCScaleTo::create(1.0f,1)),NULL));

                }

            }elseif(i == count-2){

               if (CCSprite *sp = (CCSprite*)array->objectAtIndex(i)) {

                    sp->runAction(CCSequence::create(CCDelayTime::create(i),CCEaseBounceOut::create(CCScaleTo::create(1.0f,1)),CCCallFunc::create(this,callfunc_selector(UIHomeNPC::playCup)),NULL));

                }

            }

        }

}

void myClasss::playCup(float dt)

{

   //回调

    CCLog("序列动画播放完,调用");

}


0 0