cocos2d 0.99 与cocos2d v2.1 restoreOriginalFrame 播放动画使用重置默认桢的区别

来源:互联网 发布:网络拒绝接入华为 编辑:程序博客网 时间:2024/06/06 03:05

        // 创建一个英雄

  CCSprite *heroSprite = [CCSprite spriteWithSpriteFrameName:@"Hero-Default.png"];

        

        heroSprite.position = ccp(200, 200);

        

        [self addChild:heroSprite];

// 为英雄收集翅膀

NSMutableArray *animationFrames = [NSMutableArray arrayWithCapacity:2];

        

        for (int i = 1; i < 5; i++) {

            NSString *fileName = [NSString stringWithFormat:@"Hero-Fly-%d.png", i];

            CCSpriteFrame *frame = [[CCSpriteFrameCache sharedSpriteFrameCachespriteFrameByName:fileName];

            [animationFrames addObject:frame];

        }

// 为英雄插入翅膀,开始飞行 v0.99

        CCAnimation *animation = [CCAnimation animationWithFrames:animationFrames delay:0.2f];

        CCAnimate *animate = [CCAnimate actionWithAnimation:animation restoreOriginalFrame:NO];

[heroSprite runAction:animate];


// 为英雄插入翅膀,开始飞行 v2.1

 CCAnimation *animation = [CCAnimation animationWithSpriteFrames:animationFrames delay:delay];

  animation.restoreOriginalFrame = NO;

  CCAnimate *animate = [CCAnimate actionWithAnimation:animation];

  return animate;


ps:供大家可作参考,有什么问题可以直接评论或发邮件。

0 0
原创粉丝点击