组合动作

来源:互联网 发布:websocket java 编辑:程序博客网 时间:2024/04/29 20:49

        游戏中对象有时执行的不止一个动作,有时是多个动作的动作序列,有时是同时执行几个动作序列。这时候就需要使用组合动作进行控制。

1.CCSequence

CCFiniteTimeAction *seq2 = CCSequence::create(action2,reverse2,NULL);m_kathia->runAction(seq2);


动作2和反动作结合在一块,来回操作。

 

2.CCSpawn

CCAction* action = CCSpawn::create(                                   CCJumpBy::create(2,CCPointMake(300,0),50,4),                                   CCRotateBy::create(2,720),                                   NULL);m_grossini->runAction(action);

CCSpawn动作是使被合成的动作同时进行。

 

3.CCRepeat和CCRepeatForever

        除了以上的两个可以实现多个动作的类外,还有可以使一个动作重复播放的类,那就是CCRepeat和CCRepeatForever.二者都可以使动作重复进行,不同之处就是前者可以自己定义重复次数,而后者是一直重复的。

CCActionInterval* rep2 = CCRepeat::create((CCFiniteTimeAction*)seq->copy()->autorelease()),10);//第二个参数是重复的次数,范围是1到2的30次方。m_kathhia->runAction(rep2);


 

 CCAction* rep2 = CCRepeatForever::create((CCActionInterval*)(sep->copy()->autorelease()));m_kathhia->runAction(rep2);



 【区别】:CCSpawn是让所有动作一起播放的,而CCSequence是让动作一个接一个播放

0 0