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

你可能感兴趣的:(cocoa)