cocos2d的常用动作及效果总结之二:Composition actions
上一篇整理了 basice action 基本动作的部分,这一篇接着讲 composition actions -复合动作的部分。在实际编程中,这部分是跑不掉的,几乎每一个都是必用的。
CCSequence
sequence是用来按顺序执行一系列的动作,即动作按排列的顺序一个接一个的执行,示例如下:
id action1 = [CCMoveTo actionWithDuration:2 position:ccp(100,100)];id action2 = [CCMoveBy actionWithDuration:2 position: ccp(80,80)];id action3 = [CCMoveBy actionWithDuration:2 position: ccp(0,80)];[sprite runAction: [CCSequence actions:action1, action2, action3, nil]];
id action = [CCSpawn actions:[CCJumpBy actionWithDuration:2 position:ccp(300,0) height:50 jumps:4],[CCRotateBy actionWithDuration: 2 angle: 720],nil]; [sprite runAction:action];
id a1 = [CCMoveBy actionWithDuration:1 position:ccp(150,0)];id action1 = [CCRepeat actionWithAction:[CCSequence actions: [CCPlace actionWithPosition:ccp(60,60)], a1, nil]times:3];[sprite runAction:action1];
CCRotateBy* rotate = [CCRotateBy actionWithDuration:1.0f angle:360];CCRepeatForever* action2 = [CCRepeatForever actionWithAction:rotate];[sprite runAction:action2];