ccMoveto
ccMoveby//加
// ccmoveto *moveto = ccMoveTo::create (3.0f,cpp(size.width/2,size.height/2));
//sp->runAction(moveto);
ccRoateBy//旋转
//CCRoateBy *roateby = CCRoateBy::create(5.0f,360.0f);
//CCRepeateForver *repeat = CCRepeateForever::create(roateby);//重复调用
舒缓动作CCEaseAction
// ccmoveto *moveto = ccMoveTo::create (3.0f,cpp(size.width/2,size.height/2));
//CCEaseInout *ease = CCEaseInout create::(moveto,3.0f)
//sp->runAction(ease);
////(CCMoveTo *move = [CCMoveTo ])
动作序列-CCSequenece
CCTintInTo *tin1 = CCTinitInTo::create(4.0f,255,0,0);
CCTintInTo *tin2 = CCTinitInTo::create(4.0f,0,0,255);
CCTintInTo *tin3 = CCTinitInTo::create(4.0f,0,255,0);
//CCSequence *seq = (CCSequence *)CCSequence::create(tin1,tin2,tin3,NULL);//返回类型 CCFiniteTime
直接用基类
CCFiniteTimeAction *seq = CCSequence::create(tin1,tin2,tin3,NULL);
sp->runAction(seq);
即时动作-CCCallFunc动作
回调函数
/*CCallFunc ::create (this,callfunc_selector(ActionSequence2::callback1));
CCallFuncN ::create (this,callfunc_selector(ActionSequence2::callback2));
CCallFuncND ::create (this,callfunc_selector(ActionSequence2::callback3)(void *)0xbebabeba);
void callback1();
void callback2(CCNode* sender);
void callback3(CCNode* sender,void *data)
*/
ccmoveto *moveto = ccMoveTo::create (3.0f,cpp(size.width/2,size.height/2));
CCAllFunc *fun = CCallFuncN ::create (this,callfunc_selector(ActionSequence2::callback2));
CCSwquence *seq = ...
声明callback2
实现
ccMoveby//加
// ccmoveto *moveto = ccMoveTo::create (3.0f,cpp(size.width/2,size.height/2));
//sp->runAction(moveto);
ccRoateBy//旋转
//CCRoateBy *roateby = CCRoateBy::create(5.0f,360.0f);
//CCRepeateForver *repeat = CCRepeateForever::create(roateby);//重复调用
舒缓动作CCEaseAction
// ccmoveto *moveto = ccMoveTo::create (3.0f,cpp(size.width/2,size.height/2));
//CCEaseInout *ease = CCEaseInout create::(moveto,3.0f)
//sp->runAction(ease);
////(CCMoveTo *move = [CCMoveTo ])
动作序列-CCSequenece
CCTintInTo *tin1 = CCTinitInTo::create(4.0f,255,0,0);
CCTintInTo *tin2 = CCTinitInTo::create(4.0f,0,0,255);
CCTintInTo *tin3 = CCTinitInTo::create(4.0f,0,255,0);
//CCSequence *seq = (CCSequence *)CCSequence::create(tin1,tin2,tin3,NULL);//返回类型 CCFiniteTime
直接用基类
CCFiniteTimeAction *seq = CCSequence::create(tin1,tin2,tin3,NULL);
sp->runAction(seq);
即时动作-CCCallFunc动作
回调函数
/*CCallFunc ::create (this,callfunc_selector(ActionSequence2::callback1));
CCallFuncN ::create (this,callfunc_selector(ActionSequence2::callback2));
CCallFuncND ::create (this,callfunc_selector(ActionSequence2::callback3)(void *)0xbebabeba);
void callback1();
void callback2(CCNode* sender);
void callback3(CCNode* sender,void *data)
*/
ccmoveto *moveto = ccMoveTo::create (3.0f,cpp(size.width/2,size.height/2));
CCAllFunc *fun = CCallFuncN ::create (this,callfunc_selector(ActionSequence2::callback2));
CCSwquence *seq = ...
声明callback2
实现