`
rayln
  • 浏览: 431378 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

CCAnimation连续动画播放

阅读更多
//
//  Player.m
//  Test2
//
//  Created by rayln on 13-9-29.
//  Copyright 2013年 __MyCompanyName__. All rights reserved.
//

#import "Player.h"


@implementation Player

- (id)init{
    self = [super init];
    if(self){
        
        CCSpriteBatchNode* path = [CCSpriteBatchNode batchNodeWithFile:@"player.png"];
        [self addChild:path z:0 tag:0];
        CCSprite* man = [CCSprite spriteWithTexture:[[path textureAtlas] texture] rect:CGRectMake(0, 0, 24, 32)];
        [man setPosition:CGPointMake(150, 150)];
        [self addChild:man];
        
        NSMutableArray* arr = [NSMutableArray array];
        for (int y=0; y<4; y++) {
            for (int x=0; x<3; x++) {
                CCSpriteFrame* frame = [CCSpriteFrame frameWithTexture:[[path textureAtlas] texture] rect:CGRectMake(x*24, y*32, 24, 32)];
                [arr addObject:frame];
            }
        }
        CCAnimation* animation = [CCAnimation animationWithSpriteFrames:arr delay:.1];
        CCAnimate* animate = [CCAnimate actionWithAnimation:animation];
        CCRepeatForever* repeat = [CCRepeatForever actionWithAction:animate];
        [man runAction:repeat];
    }
    return self;
}

@end
  • 大小: 2.3 KB
分享到:
评论

相关推荐

    cocos2d-x 2.x 简单动画CCAnimation

    每个帧可以有自己的持续时间,用于控制动画播放速度。 4. **delayPerUnit**:这是一个浮点数值,表示每个单位(通常是帧)之间的延迟时间。如果你知道每帧的持续时间,可以通过`delayPerUnit * frameDuration`计算...

    ccsprite播放动画的源代码

    动画播放主要基于帧序列,即通过快速切换一系列连续的图片来形成动态效果。在Cocos2d-x中,我们可以使用CCAnimation类来管理这些帧,并通过CCAnimate动作来播放动画。 三、创建和管理帧 1. 创建帧:首先,我们需要...

    Cocos Studio 创建帧动画

    这两个文件包含了动画的所有信息和图像,可以在Cocos2d-X代码中通过`CCSpriteBatchNode`和`CCAnimation`类加载和播放动画。 在Cocos2d-X的代码中,你可以这样创建和播放帧动画: ```cpp // 加载精灵批处理节点和...

    Cocos2d-x人物奔跑动画

    6. **控制动画播放**:你可以通过`CCAnimation`的`stop()`和`resume()`方法来暂停和恢复动画,或者设置`CCAnimate`的重复次数,使其在播放完一定次数后停止。 7. **自定义CAnimate类**:描述中提到“利用自己写的...

    【Himi】自定义精灵类并为你的精灵设置攻击帧动画

    【iOS-Cocos2d游戏开发之二十一 】自定义精灵类并为你的精灵设置攻击帧以及扩展Cocos2d源码的CCAnimation简化动画创建! http://blog.csdn.net/xiaominghimi/article/details/6993764

    Cocos2D-X开发学习笔记-动画类的使用示例

    `CCAnimation`包含一系列`CCSpriteFrame`,这些帧可以是单个图片或帧序列,用于创建连续的动画效果。`CCSpriteFrame`对象负责存储图片资源和其对应的裁剪信息,包括图片的矩形区域以及旋转、缩放等属性。 创建动画...

    cocos2d-x播放flash序列帧示例

    序列帧动画是通过连续播放一系列静态图像来实现动态效果,这些图像通常保存为不同的文件,如PNG或JPG格式。在Flash中,可以制作这样的序列帧动画并导出为单独的图片文件,以便在其他平台上使用。 在cocos2d-x中播放...

    cocos2dx 描绘连续波动线条

    在“cocos2dx 描绘连续波动线条”这个主题中,我们主要探讨的是如何利用Cocos2d-x来创建动态的、连续变化的视觉效果,如水波纹或路径动画。这通常涉及到图形渲染、纹理处理和时间序列动画等核心概念。 首先,我们要...

    Cocos2D游戏之旅(五):三种方法实现技能动画---源代码

    帧动画是通过连续播放一系列静态图像(帧)来形成动态效果。在Cocos2D中,可以使用`CCSpriteBatchNode`和`CCAnimation`类来实现。`CCSpriteBatchNode`用于优化多个精灵的渲染,而`CCAnimation`则负责管理动画帧并...

    游戏动画资源-主要是技能(第一部分:209个动画素材)

    例如,你可以使用`CCSpriteBatchNode`来优化渲染性能,`CCAnimation`类来管理动画序列,`CCAnimate`动作来播放动画。此外,还可以通过`callFunc`动作在动画结束后执行其他逻辑,如伤害计算、技能冷却等。 在设计和...

    cocos2d实现无限重复的游戏背景动画

    `CCAnimation`用于组合多个`CCSpriteFrame`,并定义它们之间的切换时间和播放次数。创建一个动画,你可以传入一个包含`CCSpriteFrame`对象的数组,并指定每帧的持续时间。例如,你可以创建一个`CCAnimation`实例,...

    AnimatePacker2动画xml制作工具for cocos2dx2.x

    通过创建CCAnimation对象,指定动画帧、速度和重复次数,然后调用CCSprite的animateWith方法,就可以让角色执行相应的动画。 AnimatePacker v2.0 for win32&mac build1是适用于Windows和Mac操作系统的版本,这表明...

    runningPerson.7z

    帧动画是通过连续播放一系列静态图像来产生动态效果的方法,这些图像通常被称为帧。在2D游戏或应用程序中,帧动画可以用来创建角色的行走、奔跑、攻击等各种动作。这种技术相比复杂的3D动画,对于资源有限的项目来说...

    cocosUI.zip

    在CocosUI.zip中,你可以学习到如何使用Cocos2d-x的CCSpriteBatchNode和CCAnimation类来创建和管理序列帧动画,以及如何在代码中触发和控制动画的播放。 骨骼动画则是一种更为高级的动画形式,它允许角色或物体以...

    基于CocoStudio 1.4 的UIAnimation源代码

    3. **动画播放**:Cocos2dx中的`CCSprite`和`CCAnimation`类提供了动画播放的支持。在CocoStudio中定义的动画,会以关键帧的形式存储在资源文件中,通过`CCAnimate`动作来播放这些动画。 4. **布局管理**:为了适应...

    cocos2d 游戏例子

    在Cocos2d中,动画播放是一个关键功能。它支持序列化动画,可以通过帧序列来实现角色或物体的动作变化。例如,"GameTest"可能包含了多个精灵图像,这些图像被组织成帧数据,通过Cocos2d的`CCAnimation`类进行组合和...

    cocos2d中 获取动画当前帧数1

    这样,我们就可以通过播放这个序列来实现动画的效果。 获取动画当前帧数的基本思路是通过比较当前精灵的纹理ID与动画帧中的纹理ID来确定。以下是一个简单的实现示例: ```cpp int RoleSprite::...

    cocos2d 动画例子(使用zwope)

    在实际开发中,Zwoptex不仅可以用于简单的精灵动画,还可以用于更复杂的交互,如碰撞检测、动画循环、延迟播放等。此外,Cocos2d还支持其他动画工具,如TexturePacker,它们的工作原理类似,但提供了不同特性和用户...

    Cocos2D-X2.2.3学习笔记15(回调动作/动画/加速度)

    动画是游戏中的视觉效果,用于展示角色或物体的一系列连续帧。在Cocos2D-X中,我们可以使用`CCAnimate`类来创建和管理动画。首先,我们需要创建一个`CCAnimation`对象,将多个`CCSpriteFrame`添加到它的帧序列中,...

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

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

Global site tag (gtag.js) - Google Analytics