环境:VS2010+cocos2dx2.2.5
CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin();
CCSprite* qyc = CCSprite::create("qyc.png");
qyc->setPosition(ccp(200,visibleSize.height/2));
this->addChild(qyc);
//重复动作
CCJumpBy* jump = CCJumpBy::create(3.0f,ccp(200,visibleSize.height/2),100,5);
CCRepeatForever* repeatForeverAction = CCRepeatForever::create(jump);
CCRepeat* repeat = CCRepeat::create(jump,3);
qyc->runAction(repeat);
//qyc->runAction(jump);
代码如上,我现在创建一个经理,指定位置为左中。
同时创建一个跳跃动作,指定跳跃方式为原地不断蹦
如果我不做repeat动作,那么动作是正常的。精灵确实是在原地蹦。但是如果我为跳跃动作加上一个repeat动作后。精灵跳着跳着就向左下方移动了。。




有谁能帮忙解释下么?
