2

我是 iOS 开发的新手。我也开始学习 Cocos2D。

我读过这个教程:http ://www.raywenderlich.com/tutorials#cocos2d

对于初学者来说这是一个极好的教程,但我也对动画图像感兴趣。我怎样才能完成动画?

因此,我阅读了有关如何使用简单项目放置动画图像的教程(从上面的链接中描述) 。

在本教程中,我使用TexturePacker并且它正在工作......但我想了解更多关于如何在使用TexturePacker.

可能吗?如果是这样,请解释如何或链接到有关如何使其工作的教程。

提前致谢。

4

1 回答 1

3

您可以从文件运行动画。

    CCSprite *coin = [CCSprite spriteWithFile:@"MyImage_1.png"];
    coin.position  = ccp(mS.width*0.5f, mS.height*0.5f);
    [self addChild:coin z:2];

    {
        NSString *animationName = @"UNIQUE_ANIMATION_NAME";

        CCAnimation* animation = nil;
        animation = [[CCAnimationCache sharedAnimationCache]  animationByName:animationName];

        if(!animation)
        {
            NSMutableArray *animFrames = [NSMutableArray array];

            for( int i=1;i<=5;i++)
            {
                NSString* path = [NSString stringWithFormat:@"MyImage_%d.png", i];
                CCTexture2D* tex = [[CCTextureCache sharedTextureCache] addImage:path];
                CGSize texSize = tex.contentSize;
                CGRect texRect = CGRectMake(0, 0, texSize.width, texSize.height);
                CCSpriteFrame* frame = [CCSpriteFrame frameWithTexture:tex rect:texRect];
                [animFrames addObject:frame];
            }

            animation = [CCAnimation animationWithSpriteFrames:animFrames];

            animation.delayPerUnit = 0.175f;
            animation.restoreOriginalFrame = YES;

            [[CCAnimationCache sharedAnimationCache] addAnimation:animation name:animationName];
        }

        if(animation)
        {
            CCAnimate *animAction  = [CCAnimate actionWithAnimation:animation];
            [coin runAction:animAction];
        }
    }
于 2013-07-12T10:11:57.000 回答