2012-02-18 117 views
0

我試圖讓一個雪碧永久動畫自己。沒有問題,它建立良好。我通過菜單,當我點擊具有我想要在其上生成動畫的精靈的場景時,它崩潰。我使用下面的代碼爲我的動畫:用雪碧動畫一個雪碧表給出一個未知的錯誤

 [[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]; 

我認爲問題是代碼,CCSpriteFrameCache第一線做的,但我看不出什麼毛病。請幫助,或給我另一種方式來動畫我的精靈。

回答

0

我認爲這是在cocos2d中動畫的最佳例子。 click here

我不確定,但我認爲問題出在你的精靈圖像或圖像名稱。在plist文件中檢查你的圖像名稱。確保所有圖像的大小與您用於動畫的大小相同。

希望能幫助你。

+0

好的,我認爲我的一些圖片可能有不同的尺寸,我會讓它們更大一些,看看它是如何發展的。 – akuritsu 2012-02-18 09:06:39