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 に答える