iPhone游戏开发之Cocos2d中Actions构成


  本文标签:iPhone游戏开发 Cocos2d Actions

  iPhone游戏开发Cocos2dActions构成是本文要介绍的内容,主要是来学习Cocos2dActions的构成  。不多说,我们一起先来看详细内容讲解  。

  Sequence 顺序

  顺序Action能够让你创建一系列的动作,这些动作将会按着顺序被执行  。

  1. id action1 = [MoveTo actionWithDuration:2 position:ccp(100,100)];  
  2.  id action2 = [MoveBy actionWithDuration:2 position: ccp(80,80)];   
  3.  id action3 = [MoveBy actionWithDuration:2 position: ccp(0,80)];   
  4.  [sprite runAction: [Sequence actions:action1, action2, action3, nil]]; 

  Action1 将会被首先执行,当action1执行结束,action2将会被执行,当action2结束,是action3  。

  注意:这个action不能是一个无限的时间  。例如,你不能增加一个重复到永远的action到这个顺序action里面  。

  Spawn 并发

  这个action使得你可以在同一个时间运行多个action  。这个动做的持续时间是子action的最长时间  。

  1. id action = [Spawn actions: [JumpBy actionWithDuration:2 position:ccp(300,0) height:50 jumps:4],   
  2. [RotateBy actionWithDuration: 2 angle: 720],nil];   
  3. [sprite runAction:action]; 

  Repeat 重复

  这个重复Action可以让你有限次数的重复一个动作  。

  1. id a1 = [MoveBy actionWithDuration:1 position:ccp(150,0)];  
  2.  id action1 = [Repeat actionWithAction: [Sequence actions: [Place actionWithPosition:ccp(60,60)], a1, nil]times:3];   
  3.  [sprite runAction:action1]; 

  RepeatForever 永远重复

  永远重复这个动作是一个特殊的action,它将会一直持续下去  。因为它的时间是无法测量的  。

  1. id a1 = [MoveBy actionWithDuration:1 position:ccp(150,0)];   
  2. id action2 = [RepeatForever actionWithAction: [Sequence actions: [[a1 copy] autorelease], [a1 reverse], nil] ];  
  3.  [sprite runAction:action2]; 

  注意:永远重复的这个action不是一个有效的IntervalAction,他不能被放置在一个序列action里面  。

  小结:iPhone游戏开发Cocos2dActions构成的内容介绍完了,希望本文对你有所帮助!