iPhone游戏开发之Cocos2D中Actions构成

移动开发 iOS 游戏开发
本文介绍的是iphone开发游戏篇关于Actions的构成,你一定也对iphone游戏开发有兴趣吧,那么我们一起来看详细内容。

iPhone游戏开发Cocos2DActions的构成是本文要介绍的内容,主要是来学习Actions的构成。作为iphone游戏开发中,应该不会错过任何一篇有利用价值的文章,不多说了,一起来看详细内容讲解。

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:  
  2. [JumpBy actionWithDuration:2 position:ccp(300,0) height:50 jumps:4],  
  3. [RotateBy actionWithDuration: 2 angle: 720],nil];  
  4. [sprite runAction:action]; 

Repeat 重复

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

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

RepeatForever 永远重复

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

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

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

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

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-08-11 14:32:04

iPhone游戏Cocos2dActions

2011-08-04 17:01:16

iPhone游戏开发 Cocos2d

2011-07-27 13:57:36

iPhone 游戏 Cocos2d

2011-07-27 17:07:06

iPhone 游戏 Cocos2d

2011-07-27 10:13:23

Cocos2D iPhone

2011-08-09 16:08:58

IOS游戏Cocos2d

2011-07-20 14:04:46

Cocos2d iPhone 游戏

2012-04-16 13:37:57

cocos2d

2011-07-27 14:48:21

iPhone Cocos2D 坐标

2011-08-08 11:26:39

Cocos2d 游戏 Class类

2011-08-22 10:49:42

Cocos2d 开发CCLayerTouch事件

2012-02-19 20:10:23

Cocos2d-x fCocos2dWindows Pho

2011-08-11 18:00:18

Cocos2d动作Action

2012-06-01 10:27:44

Cocos2d触摸分发原理

2011-08-08 15:40:47

Cocos2d

2011-08-02 15:37:48

Cocos2D UIAccelero

2011-08-08 17:17:55

Cocos2D 坐标 OpenglES

2011-12-12 10:40:08

Cocos2d-X游戏开发开发环境

2011-08-02 15:47:28

Cocos2D Animation

2011-08-08 11:40:42

Cocos2d CCLayer Touch
点赞
收藏

51CTO技术栈公众号