void ActionMove::onEnter()
{
ActionsDemo::onEnter();
centerSprites(3);
CCSize s = CCDirector::sharedDirector()->getWinSize();
CCActionInterval* actionTo = CCMoveTo::create(2, ccp(s.width-40, s.height-40));
CCActionInterval* actionBy = CCMoveBy::create(4, ccp(80,80));
CCActionInterval* actionByBack = actionBy->reverse();
m_tamara->runAction( actionTo);
m_grossini->runAction( CCSequence::create(actionBy, actionByBack, NULL));
m_kathia->runAction(CCMoveTo::create(1, ccp(40,40)));
}
ActionsDemo::onEnter();
初始化界面;
centerSprites(3);
四种情况下,设定三个小人的位置,其余在ActionsDemo::onEnter();中已设定位置
else if( numberOfSprites == 3 )
{
m_grossini->setPosition( ccp(s.width/2, s.height/2));
m_tamara->setPosition( ccp(s.width/4, s.height/2));
m_kathia->setPosition( ccp(3 * s.width/4, s.height/2));
}
CCMoveTo* CCMoveTo::create(float duration, const CCPoint& position)
在duration时间内,移动到position位置;
CCMoveBy* CCMoveBy::create(float duration, const CCPoint& deltaPosition)
假设deltaPosition=(a, b)
在duration时间内,X方向移动a距离, y方向移动b距离;
actionBy->reverse();
相同时间,原路返回;
CCSequence::create
顺序动作