2012-02-18 10 views
0

スプライトを永久にアニメーション化しようとしています。問題はなく、うまくいく。私はメニューを越えてしまいます。私がスプライトをアニメーション化したいシーンをクリックすると、クラッシュします。私はこの問題は、コードの最初の行でCCSpriteFrameCacheを行うことであると思いますが、私はそれに何かを見ることができないスプライトシートでスプライトをアニメートすると、不明なエラーが発生する

 [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"sprite_fly.plist"]; 
    CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode batchNodeWithFile:@"sprite_fly.png"]; 
    [self addChild:spriteSheet]; 
    NSMutableArray *flapAnimFrames = [NSMutableArray array]; 
    for(int i = 1; i<=6; ++i) { 
     [flapAnimFrames addObject: 
      [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName: 
      [NSString stringWithFormat:@"Fly%d.png"]]]; 
    } 
    CCAnimation *flapAnim = [CCAnimation animationWithFrames:flapAnimFrames delay:1]; 
    CGSize winSize = [CCDirector sharedDirector].winSize; 
    fly = [CCSprite spriteWithSpriteFrameName:@"fly1.png"]; 
    fly.position = ccp(winSize.width/2, winSize.height/2); 
    flapAction = [CCRepeatForever actionWithAction: 
        [CCAnimate actionWithAnimation:flapAnim restoreOriginalFrame:NO]]; 
    [fly runAction:flapAction]; 
    [spriteSheet addChild:fly]; 

:私は私のアニメーションのために、次のコードを使用しています。私のスプライトをアニメーション化するために、助けてください。

答えて

0

私はこれがcocos2dのアニメーションに最適な例だと思います。 click here

私はよく分かっていませんが、問題はあなたのスプライトイメージまたはイメージ名にあると思います。 plistファイルの画像名を確認してください。すべての画像がアニメーションに使用するサイズと同じであることを確認してください。

希望はあなたを助けるでしょう。

+0

私の画像の中には大きさが違うものがあるかもしれませんが、私はそれらの画像を少し大きくして、どうやって見えるのかを見ていきます。 – akuritsu

関連する問題