2015-02-06 74 views
0

使用我正在使用的代碼加載紋理圖集:無法添加精靈幀和CCSprite

[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"zones.plist"]; 

    CGSize screenSize = [CCDirector sharedDirector].viewSize; 
    sprite = [CCSprite spriteWithImageNamed:@"Z_11.png"]; 
    sprite.position = ccp(screenSize.width * 0.5, screenSize.height * 0.5); 
    [self addChild:sprite]; 

,但沒有加入。 我也試過:

CCSpriteFrame *sf = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"ZONE_2"]; 
    sprite = [CCSprite spriteWithSpriteFrame:sf]; 

我得到的錯誤:

'Invalid spriteFrame for sprite' 

我做錯什麼了嗎?

+0

顯示zones-hd.plist的內容(如果您支持hd)。 – YvesLeBorg 2015-02-06 13:22:07

回答

0

如果zones.plist包含一個幀的定義,那麼很可能是ZONE_2.png(假設它是由諸如TexturePacker之類的工具生成的)。嘗試:

CCSpriteFrame *sf = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"ZONE_2.png"]; 

編輯:

也使某些你有所有設備/您計劃支持顯示模式相應的資源(即區-hd.plist等...)。

+0

我收到錯誤'Sprite'無效的spriteFrame' – Alterecho 2015-02-06 13:17:38