// **延迟效果**
[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)]];
分享到:
相关推荐
在Cocos2d-iPhone中,动作是类的实例,它们可以控制节点(Nodes)的行为,如改变位置、旋转、缩放、颜色变化等。 1. 动作基础:Cocos2d-iPhone中的动作是基于CCAction类的,这个类及其子类提供了许多预定义的动作,...
- 实现动画效果,如平移、旋转、缩放等,以及复杂的序列和组合动作。 - 应用物理引擎,模拟真实世界的碰撞检测和重力影响,增强游戏的真实感。 - 管理游戏状态,包括暂停、恢复、切换场景等。 - 集成音效和音乐,...
1. CCAnimation:动画系统,负责精灵的帧动画控制,可以实现序列化播放、循环播放等效果。 2. CCSprite:精灵类,用于展示2D图像,可进行平移、旋转、缩放等操作。 3. CCLayer:层类,作为场景中的基本单位,可以...
3. **Action和Effects**:Cocos2d-iPhone提供了一系列动作和效果类,如移动、旋转、缩放、淡入淡出等,方便开发者快速创建复杂的动画序列。 4. **Scene Management**:通过CCDirector和CCScene类,开发者可以轻松...
2. Sprite:精灵,用于显示静态或动态图像,可进行移动、旋转、缩放等操作。 3. Action:动作,定义了节点的行为,如MoveTo、RotateBy、ScaleTo等。 4. Texture Atlas:纹理集,将多个小图像合并成一个大图,提高...
3. **动作与动画**:框架内建了丰富的动作(CCAction)类,如移动、旋转、缩放、淡入淡出等,通过组合动作可以轻松创建复杂的动画效果。 4. **事件处理**:Cocos2d-iphone提供触摸、键盘和游戏控制器等输入事件的...
5. **Action**:动作系统允许精灵执行各种动画效果,如移动、旋转、缩放等。 6. **Texture Atlas**:纹理 atlases 是优化内存和渲染效率的工具,它们将多个小图像打包成一个大的纹理。 7. **Tiled Map**:Cocos2d-...
4. **动作(Actions)**:cocos2d提供了丰富的动作库,如移动、旋转、淡入淡出等,用于实现游戏对象的动画效果。 5. **定时器(Timers)**:通过定时器,开发者可以精确地控制游戏循环和事件触发。 6. **物理引擎...
- **矩阵变换**: Cocos2D使用矩阵来实现对象的位置、旋转和缩放等图形操作。 - **图层混合**: 支持不同的混合模式,以实现复杂的视觉效果。 - **纹理 atlases**: 优化性能,通过组合多个小图像到一个大的纹理贴图...
精灵可以执行各种动作,如平移、旋转、缩放等,这些动作可以通过Action类来定义和控制,极大地简化了游戏逻辑的实现。 3. **物理引擎集成**:版本3.0引入了Box2D物理引擎的集成,让开发者可以轻松实现物体碰撞检测...
本篇主要关注Cocos2d-iPhone中的动作(Action)系统,特别是瞬时动作(Instant Action)。瞬时动作在Cocos2d中扮演着重要的角色,它们执行后立即完成,不占用任何时间,但可以改变节点(Node)的状态或触发其他动作...
Cocos2d-iPhone的动作系统是游戏对象(如精灵、层等)行为的核心部分。动作可以控制物体的位置、旋转、缩放、颜色变化甚至更复杂的行为,例如动画序列。通过动作,开发者可以轻松地让游戏元素执行各种动态效果。 1....
动作则定义了精灵的行为,如移动、旋转、缩放等。 在Cocos2D中,理解节点(Node)系统至关重要。节点是所有可绘制或可交互对象的基类,包括场景、层、精灵、文本标签等。它们都有位置、大小、旋转、缩放等属性,并...
在Cocos2d中,动作是一种强大的工具,用于控制游戏对象的行为,比如移动、旋转、缩放等。延时动作则是动作的一种,它允许开发者在执行一系列动作之间插入等待时间,创造出更加流畅和动态的游戏场景。 1. 动作...
2. Sprite:精灵是2D游戏中基本的图像元素,可以移动、缩放、旋转,用于创建角色、背景等。 3. Animation:动画系统支持序列帧动画和骨骼动画,让游戏对象展现出丰富的动态效果。 4. Physics Engine:集成Box2D物理...
5. **动作和物理引擎**:Cocos2d的动作系统允许你轻松地控制精灵的行为,如移动、旋转、缩放等。同时,Box2D或Chipmunk这样的物理引擎可以为游戏添加真实的物理效果,如碰撞检测和重力。 6. **触摸事件处理**:在...
- **Cocos2d**:这是一个2D游戏引擎,最初由Python实现,后来扩展到多个平台,包括C++(Cocos2d-x)和Objective-C(Cocos2d-iPhone)。 - **Objective-C**:苹果的面向对象编程语言,是iOS开发的基础,用于构建...
3. **精灵(Sprites)**: 用于显示2D图像,可以进行移动、缩放、旋转等动画效果。 4. **动作(Actions)**: 提供了一系列预定义的动画效果,如移动、旋转、淡入淡出等,可以通过组合动作实现复杂的动画序列。 5. **...
- **Action**:动作类,用于控制精灵或层的行为,如移动、旋转、缩放等。 2. **图形渲染** - **OpenGL ES**:cocos2d利用OpenGL ES进行图形渲染,提供高性能的2D图形处理能力。 - **Quads**:使用顶点数组和纹理...