Cocos2d-x - 如何在一个动画完成之前等待第二个动画?

时间:2012-08-27 09:39:58

标签: cocos2d-iphone cocos2d-x

我正在制作纸牌游戏,我想逐一画卡。卡必须分别逐一交易给玩家和经销商。 在这个过程中,现在我想添加我已经完成的卡片动画,但它正在一起发生。现在我想制作一个一个动画 即一张牌打开,然后是第二张牌

我尝试过使用CCArray0> addobj(CCSequence)...这里的方法是我的代码,但是它不能正常工作

m_AnimateCardArr = CCArray::create(4);

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

switch (i){

case 0: player->draw(card)
    cardAnimation(player,card,500,200);
    break;
case 1: player->draw(card)
    cardAnimation(player,card,550,200);
    break;
case 2: dealaer->draw(card)
    cardAnimation(player,card,500,1000);
    break;
case 3 :dealaer->draw(card)
    cardAnimation(player,card,550,1000);
    break;
}

++mCount;
}

    void CardAnimation(Player* player,Card* card, CCPoint startPts,CCPoint endPts){

        // ,, some code
     m_AnimateCardArr->addObject(CCSequence::create(spawn1,spawn2,finishAnimation,NULL));
     if(mCount>=4)
        card->runAction( CCSequence::create(m_AnimateCardArr));
}

一旦mCount变为4,我尝试运行该动作,但它不起作用

1 个答案:

答案 0 :(得分:0)

你也可以使用这样的调度程序:

this->schedule(schedule(SEL_SCHEDULE selector), 2.0f);

SEL_SCHEDULE selector将是您需要致电的功能

2.0f是一个计时器,用于延迟调用函数

的秒数