如果我们需要将两个不同的动作组合到一起,那我们就用CCSpawn,等下讲一下它和CCSequence的区别:

CCSprite *spriteSpaw = CCSprite::create("leftNormal.jpg");
    spriteSpaw->setPosition(ccp(size.width / 2.0f, size.height / 2.0f));
    this->addChild(spriteSpaw, 1);
    CCFiniteTimeAction *actionforward = CCSpawn::create(CCJumpTo::create(4, ccp(300, 400), 100, 20),
                                                                            CCRotateTo::create(4, 720),
                                                                            NULL);
    spriteSpaw->runAction(actionforward);

 

上面代码示例,是将CCJumpTo的动作和CCRotate结合在一起,也就是说,两个动作同时发生。

注:

与CCSequence的区别是:CCSequence在一个动作发生完之后,接着再发生另一个动作,而CCSwapn则是,两个动作同时刻进行。