CCJumpTo:把某一CCSprite跳到某一位置
CCJumpBy:把某一CCSprite跳起一段距离,它有一个方法reverse,它让对象按原路径返回
例子如下:
void MyActionJumpLayer::initLayer() {
CCSize size = CCDirector::sharedDirector()->getWinSize();
/*
*@JumpBy
*/
CCSprite *spriteJumpBy = CCSprite::create("blocks.png");
spriteJumpBy->setPosition(ccp(size.width / 2.0f, size.height / 2.0f));
this->addChild(spriteJumpBy, 1);
CCActionInterval *forwardBy = CCJumpBy::create(4, ccp(200, 200), 100, 10);
CCActionInterval *backBy = forwardBy->reverse();
CCAction *action = CCSequence::create(forwardBy, backBy, NULL); // set the sprite jump back
spriteJumpBy->runAction(action);
/*
*JumpTo
*/
CCSprite *spriteJumpTo = CCSprite::create("blocks.png");
spriteJumpTo->setPosition(ccp(size.width / 4.0f, size.height / 4.0f));
this->addChild(spriteJumpTo, 1);
CCActionInterval *forwardTo = CCJumpBy::create(4, ccp(200, 200), 100, 10);
CCActionInterval *backTo = forwardTo->reverse();
CCAction *actionTo = CCSequence::create(forwardTo, backTo, NULL); // set the sprite jump back
spriteJumpTo->runAction(actionTo);
}