`
pan_这名还行
  • 浏览: 43298 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

【转】iphone-Cocos2d:精灵实现缩放,旋转,跳动,移动等动画

 
阅读更多
        // **延迟效果**
        [CCDelayTime actionWithDuration:1];

        // **缩放效果**  
        id actionScale1 = [CCScaleBy actionWithDuration:2];  
        id actionScale2 = [CCScaleBy actionWithDuration:2 scale:2.0f];  
        id actionScale3 = [CCScaleBy actionWithDuration:2 scaleX:3.0f scaleY:3.0f];  
        // CCScaleBy 为缩放动画,actionWithDuration为执行次数,scale为缩放的大小,正值为放大,负值为缩小,最后的scaleX,scaleY为在X,Y方向作缩放动作。  
          
        // **旋转效果**  
        id actionRotate1 = [CCRotateBy actionWithDuration:2];  
        id actionRotate2 = [CCRotateBy actionWithDuration:2 angle:180.0f];  
        //其他同上,只是增加了angle,旋转的角度。  
          
        // **跳动效果**  
        id actionJump1 = [CCJumpBy actionWithDuration:3];  
        id actionJump2 = [CCJumpBy actionWithDuration:3 position:ccp(s.width/10, 0) height:20 jumps:3];  
        // 其他同上,最后一个是在3秒内跳转到右下角,连续跳3次,每次高度为20  
          
        // **同时执行旋转和跳动效果**  
        id actionSpan = [CCSpawn actions:actionRotate2, actionJump2, nil];  
          
        //以上的动作基本是有相反的动作的,可以通过reverse来作。  
        id back = [actionSpan reverse];  
          
        // **定制动画顺序**  
        id actionSequence = [CCSequence actions:actionJump1,actionRotate1,actionScale1, nil];  
        // **执行动画循环**  
        id actionRepeat = [CCRepeat actionWithAction:back times:2];  
        // **执行动画永久循环**  
        id actionRepeatForever = [CCRepeatForever actionWithAction:actionSequence];  
          
        //runAction 运行动画,你想要那个效果直接替换上面的动画即可。  
        [sprite1 runAction:actionRepeat];  
          
        //还有在运行过程的快慢  
        [sprite2 runAction:[CCEaseIn actionWithAction:actionRepeat rate:2]];  
//        [sprite2 runAction:[CCEaseOut actionWithAction:actionRepeat rate:3]];  
//        [sprite2 runAction:[CCEaseInOut actionWithAction:actionRepeat rate:3]];  
//        [sprite2 runAction:[CCEaseSineIn actionWithAction:actionRepeat]];  
//        [sprite2 runAction:[CCEaseSineOut actionWithAction:actionRepeat]];  
//        [sprite2 runAction:[CCEaseSineInOut actionWithAction:actionRepeat]];  
//        [sprite2 runAction:[CCEaseExponentialIn actionWithAction:actionRepeat]];  
//        [sprite2 runAction:[CCEaseExponentialOut actionWithAction:actionRepeat]];  
//        [sprite2 runAction:[CCEaseExponentialInOut actionWithAction:actionRepeat]];  
//        [sprite2 runAction:[CCSpeed actionWithAction:actionRepeat speed:(CCRANDOM_0_1() * 5)]];
分享到:
评论

相关推荐

    【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-扩展动作

    在Cocos2d-iPhone中,动作是类的实例,它们可以控制节点(Nodes)的行为,如改变位置、旋转、缩放、颜色变化等。 1. 动作基础:Cocos2d-iPhone中的动作是基于CCAction类的,这个类及其子类提供了许多预定义的动作,...

    iOS游戏应用源代码——cocos2d-cocos2d-iphone-Release.zip

    - 实现动画效果,如平移、旋转、缩放等,以及复杂的序列和组合动作。 - 应用物理引擎,模拟真实世界的碰撞检测和重力影响,增强游戏的真实感。 - 管理游戏状态,包括暂停、恢复、切换场景等。 - 集成音效和音乐,...

    IOS应用源码之cocos2d-cocos2d-iphone-Release_1.1-88-g95fc5a4.zip

    1. CCAnimation:动画系统,负责精灵的帧动画控制,可以实现序列化播放、循环播放等效果。 2. CCSprite:精灵类,用于展示2D图像,可进行平移、旋转、缩放等操作。 3. CCLayer:层类,作为场景中的基本单位,可以...

    cocos2d-iphone-2.0.tar.gz

    3. **Action和Effects**:Cocos2d-iPhone提供了一系列动作和效果类,如移动、旋转、缩放、淡入淡出等,方便开发者快速创建复杂的动画序列。 4. **Scene Management**:通过CCDirector和CCScene类,开发者可以轻松...

    iOS实例开发源码——lhunath-Cocos2D-iPhone.old-9ab3d34.zip

    2. Sprite:精灵,用于显示静态或动态图像,可进行移动、旋转、缩放等操作。 3. Action:动作,定义了节点的行为,如MoveTo、RotateBy、ScaleTo等。 4. Texture Atlas:纹理集,将多个小图像合并成一个大图,提高...

    iOS实例开发源码——Devint6669-cocos2d-iphone-bedca97.zip

    3. **动作与动画**:框架内建了丰富的动作(CCAction)类,如移动、旋转、缩放、淡入淡出等,通过组合动作可以轻松创建复杂的动画效果。 4. **事件处理**:Cocos2d-iphone提供触摸、键盘和游戏控制器等输入事件的...

    cocos2d-iphone-1.1-beta cocos2d示例工程

    5. **Action**:动作系统允许精灵执行各种动画效果,如移动、旋转、缩放等。 6. **Texture Atlas**:纹理 atlases 是优化内存和渲染效率的工具,它们将多个小图像打包成一个大的纹理。 7. **Tiled Map**:Cocos2d-...

    cocos2d-iphone-1.0.1

    4. **动作(Actions)**:cocos2d提供了丰富的动作库,如移动、旋转、淡入淡出等,用于实现游戏对象的动画效果。 5. **定时器(Timers)**:通过定时器,开发者可以精确地控制游戏循环和事件触发。 6. **物理引擎...

    Cocos2D-iPhone开发教程

    - **矩阵变换**: Cocos2D使用矩阵来实现对象的位置、旋转和缩放等图形操作。 - **图层混合**: 支持不同的混合模式,以实现复杂的视觉效果。 - **纹理 atlases**: 优化性能,通过组合多个小图像到一个大的纹理贴图...

    cocos2d-iphone-3

    精灵可以执行各种动作,如平移、旋转、缩放等,这些动作可以通过Action类来定义和控制,极大地简化了游戏逻辑的实现。 3. **物理引擎集成**:版本3.0引入了Box2D物理引擎的集成,让开发者可以轻松实现物体碰撞检测...

    【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-瞬时动作

    本篇主要关注Cocos2d-iPhone中的动作(Action)系统,特别是瞬时动作(Instant Action)。瞬时动作在Cocos2d中扮演着重要的角色,它们执行后立即完成,不占用任何时间,但可以改变节点(Node)的状态或触发其他动作...

    【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-组合动作

    Cocos2d-iPhone的动作系统是游戏对象(如精灵、层等)行为的核心部分。动作可以控制物体的位置、旋转、缩放、颜色变化甚至更复杂的行为,例如动画序列。通过动作,开发者可以轻松地让游戏元素执行各种动态效果。 1....

    Cocco2D-iPhone-04.rar_cocos2d

    动作则定义了精灵的行为,如移动、旋转、缩放等。 在Cocos2D中,理解节点(Node)系统至关重要。节点是所有可绘制或可交互对象的基类,包括场景、层、精灵、文本标签等。它们都有位置、大小、旋转、缩放等属性,并...

    【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-延时动作

    在Cocos2d中,动作是一种强大的工具,用于控制游戏对象的行为,比如移动、旋转、缩放等。延时动作则是动作的一种,它允许开发者在执行一系列动作之间插入等待时间,创造出更加流畅和动态的游戏场景。 1. 动作...

    cocos2d-x-3.13.1.zip

    2. Sprite:精灵是2D游戏中基本的图像元素,可以移动、缩放、旋转,用于创建角色、背景等。 3. Animation:动画系统支持序列帧动画和骨骼动画,让游戏对象展现出丰富的动态效果。 4. Physics Engine:集成Box2D物理...

    学习Iphone 和 Ipad cocos2d 游戏开发

    5. **动作和物理引擎**:Cocos2d的动作系统允许你轻松地控制精灵的行为,如移动、旋转、缩放等。同时,Box2D或Chipmunk这样的物理引擎可以为游戏添加真实的物理效果,如碰撞检测和重力。 6. **触摸事件处理**:在...

    cocos2d-iphone

    - **Cocos2d**:这是一个2D游戏引擎,最初由Python实现,后来扩展到多个平台,包括C++(Cocos2d-x)和Objective-C(Cocos2d-iPhone)。 - **Objective-C**:苹果的面向对象编程语言,是iOS开发的基础,用于构建...

    cocos2d-iphone-2.1 帮助文档

    3. **精灵(Sprites)**: 用于显示2D图像,可以进行移动、缩放、旋转等动画效果。 4. **动作(Actions)**: 提供了一系列预定义的动画效果,如移动、旋转、淡入淡出等,可以通过组合动作实现复杂的动画序列。 5. **...

    IOS应用源码之cocos2d-iphone-0.7.3.zip

    - **Action**:动作类,用于控制精灵或层的行为,如移动、旋转、缩放等。 2. **图形渲染** - **OpenGL ES**:cocos2d利用OpenGL ES进行图形渲染,提供高性能的2D图形处理能力。 - **Quads**:使用顶点数组和纹理...

Global site tag (gtag.js) - Google Analytics