iPhone游戲開發之Cocos2D中Actions構成
iPhone游戲開發Cocos2D中Actions的構成是本文要介紹的內容,主要是來學習Actions的構成。作為iphone游戲開發中,應該不會錯過任何一篇有利用價值的文章,不多說了,一起來看詳細內容講解。
Sequence 順序
順序Action能夠讓你創建一系列的動作,這些動作將會按著順序被執行。
- id action1 = [MoveTo actionWithDuration:2 position:ccp(100,100)];
- id action2 = [MoveBy actionWithDuration:2 position: ccp(80,80)];
- id action3 = [MoveBy actionWithDuration:2 position: ccp(0,80)];
- [sprite runAction: [Sequence actions:action1, action2, action3, nil]];
Action1 將會被首先執行,當action1執行結束,action2將會被執行,當action2結束,是action3。
注意:這個action不能是一個無限的時間。例如,你不能增加一個重復到永遠的action到這個順序action里面。
Spawn 并發
這個action使得你可以在同一個時間運行多個action。這個動做的持續時間是子action的最長時間。
- id action = [Spawn actions:
- [JumpBy actionWithDuration:2 position:ccp(300,0) height:50 jumps:4],
- [RotateBy actionWithDuration: 2 angle: 720],nil];
- [sprite runAction:action];
Repeat 重復
這個重復Action可以讓你有限次數的重復一個動作。
- id a1 = [MoveBy actionWithDuration:1 position:ccp(150,0)];
- id action1 = [Repeat actionWithAction:
- [Sequence actions: [Place actionWithPosition:ccp(60,60)], a1, nil]times:3];
- [sprite runAction:action1];
RepeatForever 永遠重復
永遠重復這個動作是一個特殊的action,它將會一直持續下去。因為它的時間是無法測量的。
- id a1 = [MoveBy actionWithDuration:1 position:ccp(150,0)];
- id action2 = [RepeatForever actionWithAction:
- [Sequence actions: [[a1 copy] autorelease], [a1 reverse], nil] ];
- [sprite runAction:action2];
注意:永遠重復的這個action不是一個有效的IntervalAction,他不能被放置在一個序列action里面。
小結:關于iPhone游戲開發之Cocos2D中Actions構成的內容介紹完了,希望本文對你有所幫助!