Cocos2d iphone 需要帮助了解cocos2d的精灵动画吗?

Cocos2d iphone 需要帮助了解cocos2d的精灵动画吗?,cocos2d-iphone,Cocos2d Iphone,我在cocos2d中为精灵动画使用以下代码 [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile: @"AnimBear.plist"]; CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode batchNodeWithFile:@"AnimBear.png"

我在cocos2d中为精灵动画使用以下代码

    [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:
     @"AnimBear.plist"];

    CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode 
                                      batchNodeWithFile:@"AnimBear.png"];
    [self addChild:spriteSheet];
    NSMutableArray *walkAnimFrames = [NSMutableArray array];
    for(int i = 1; i <= 8; ++i) {
        [walkAnimFrames addObject:
         [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:
          [NSString stringWithFormat:@"bear%d.png", i]]];
    }

    CCAnimation *walkAnim = [CCAnimation 
                             animationWithFrames:walkAnimFrames delay:0.1f];

    CGSize winSize = [CCDirector sharedDirector].winSize;
    self.bear = [CCSprite spriteWithSpriteFrameName:@"bear1.png"];        
    _bear.position = ccp(winSize.width/2, winSize.height/2);
    self.walkAction = [CCRepeatForever actionWithAction:
                       [CCAnimate actionWithAnimation:walkAnim restoreOriginalFrame:NO]];
    [_bear runAction:_walkAction];
    [spriteSheet addChild:_bear];
[[CCSpriteFrameCache sharedSpriteFrameCache]添加SpriteFrameSwithFile:
@“AnimBear.plist”];
CCSpriteBatchNode*spriteSheet=[CCSpriteBatchNode
batchNodeWithFile:@“AnimBear.png”];
[自添加子项:精灵表];
NSMutableArray*walkAnimFrames=[NSMutableArray];

对于(int i=1;i,不需要对单个动画使用CCSpriteBatchNode

当您想显示从同一个精灵工作表中获取的多个对象时,可以使用CCSpriteBatchNode。在这种情况下,渲染内容要比渲染单个精灵快得多。 只要使用单个精灵,就不会有加速,因为动画中的精灵显示在单独的帧中