YIFEIYANG 易飞扬的博客

5七/100

iPhone开发之游戏篇(3)— cocos2d的Actions构成

  • 博主:易飞扬
  • 原文链接 : http://www.yifeiyang.net/iphone-game-developed-articles-3-cocos2d-the-actions-form/
  • 转载请保留上面文字。


  • iPhone开发之游戏篇(3)--- cocos2d的Actions构成

    Sequence 顺序

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

    1
    2
    3
    4
    
    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的最长时间。

    1
    2
    3
    4
    
    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可以让你有限次数的重复一个动作。

    1
    2
    3
    4
    
    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,它将会一直持续下去。因为它的时间是无法测量的。

    1
    2
    3
    4
    
    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里面。

    相关文章

    喜欢这个文章吗?

    考虑订阅我们的RSS Feed吧!

    评论 (0) 引用 (0)

    还没有评论.


    发表评论


    还没有引用.














    相册

                                                                                                 ESC_049

    日历

    2012年二月
    « 一    
     12345
    6789101112
    13141516171819
    20212223242526
    272829  

    页面

    分类目录

    博客目录

    标签




    free counters