`
rayln
  • 浏览: 438682 次
  • 性别: 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
分享到:
评论

相关推荐

    ccsprite播放动画的源代码

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

    Cocos Studio 创建帧动画

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

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

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

    cocos2d-x播放flash序列帧示例

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

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

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

    runningPerson.7z

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

    cocosUI.zip

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

    cocos2dx-2.2.1射击类游戏

    这些动画可以通过`CCAnimation`和`CCAnimate`动作类来实现,并结合`CCActionInterval`进行时间控制。 声音和音乐也是提升游戏体验的关键因素。Cocos2d-x支持多种音频格式,提供`CCTextureCache`和`CCAudioEngine`等...

Global site tag (gtag.js) - Google Analytics