2014-01-11 80 views
1

我正在使用紋理包生成不同的動畫圖像集成。CCSpriteFrameCache在cocos2d中加載黑色圖像?

我在我的代碼中使用了.plist和.png文件,如下所示。有時它工作正常,但有時顯示動畫圖像是黑色的。我也清除/重建我的項目並運行,但也有時會得到黑色動畫圖像。

TexturePacker產生的.plist和.png如下如下

enter image description here

代碼。

[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"sheetPng-ipadhd-hd.plist"]; 

    CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode batchNodeWithFile:@"sheetPng-ipadhd-hd.png"]; 

    [self addChild:spriteSheet]; 


    /* Gather the list of frames(sprite) */ 

    NSMutableArray *walkAnimFrames = [NSMutableArray array]; 
    for (int i=1; i<=3; i++) { 
     [walkAnimFrames addObject: 
     [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName: 
      [NSString stringWithFormat:@"M0%d.png",i]]]; 
    } 

    CCAnimation *walkAnim = [CCAnimation animationWithSpriteFrames:walkAnimFrames delay:2.0f]; 

    manSprite=[CCSprite spriteWithSpriteFrameName:@"M01.png"]; 
    [self resizeSprite:manSprite toWidth:180 toHeight:250]; 
    manSprite.position=ccp(375, 0); 



    id firstRepeat = [CCRepeat actionWithAction:[CCAnimate actionWithAnimation:walkAnim] times:3]; 

    [manSprite runAction:firstRepeat]; 

    [background addChild:manSprite]; 

    // add the label as a child to this Layer 
    [self addChild: background]; 

回答

1

你的文件擴展名肯定有問題。看來他們都加了一個無關的-hd後綴。

的文件名應該是:

  • sheetPng
  • sheetPng-HD
  • sheetPng-ipadhd
+0

OK做工精細。我有保存taht文件的箴言。 –