1. CCSequence的使用方法
多个动作先后执行
mCCSprite = CCSprite.sprite("player.png");
CGPoint initPoint = CGPoint.ccp(100, 100);
this.addChild(mCCSprite);
mCCSprite.setPosition(initPoint);
CGPoint targetPoint = CGPoint.ccp(300, 300);
CCMoveTo moveTo = CCMoveTo.action(2, targetPoint);
// 旋转
CCRotateTo rotateTo = CCRotateTo.action(2, 180);
// 缩放
CCScaleTo mCCScaleTo = CCScaleTo.action(2, 2);
// 多个动作先后执行
CCSequence mCCSequence = CCSequence.actions(moveTo, rotateTo, mCCScaleTo);
mCCSprite.runAction(mCCSequence);
2. CCSpawn的使用方法
多个动作同时执行
mCCSprite = CCSprite.sprite("player.png");
CGPoint initPoint = CGPoint.ccp(100, 100);
this.addChild(mCCSprite);
mCCSprite.setPosition(initPoint);
CGPoint targetPoint = CGPoint.ccp(300, 300);
CCMoveTo moveTo = CCMoveTo.action(2, targetPoint);
// 旋转
CCRotateTo rotateTo = CCRotateTo.action(2, 180);
// 缩放
CCScaleTo mCCScaleTo = CCScaleTo.action(2, 2);
// 多个动作同时执行
CCSpawn mCCSpawn = CCSpawn.actions(moveTo, rotateTo, mCCScaleTo);
mCCSprite.runAction(mCCSpawn);
3. CCCallfuncN 的使用方法
CCCallfuncN 动作完成的回调方法
mCCSprite = CCSprite.sprite("player.png");
CGPoint initPoint = CGPoint.ccp(100, 100);
this.addChild(mCCSprite);
mCCSprite.setPosition(initPoint);
CGPoint targetPoint = CGPoint.ccp(300, 300);
CCMoveTo moveTo = CCMoveTo.action(2, targetPoint);
CCCallFuncN mCCCallFuncN = CCCallFuncN.action(this, "onAcionFinised");
CCSequence mCCSequence = CCSequence.actions(moveTo, mCCCallFuncN);
mCCSprite.runAction(mCCSequence);