2013-02-10 82 views
2

我是cocos2d的noob,隨着我的發展而學習。我閱讀了cocos2d文檔,也從Ray Wenderlich教程中,嘗試創建spritesheet,但到目前爲止,我無法從我創建的spritesheet中加載任何我的精靈。直接使用普通CCSprite spriteFromFile時,精靈顯示正常。無論如何,我在Zwoptex中創建了spritesheet。我選擇了png文件和座標作爲Cocos2d .plist。將這兩個文件(png和plist)拖放到我的項目資源組中,然後在init方法中編寫下面的代碼。Cocos2d Spritesheet not loading(spriteWithSpriteFrameName)

[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"piece.plist"]; 
CCSpriteBatchNode *pieceSpriteSheet = [CCSpriteBatchNode batchNodeWithFile:@"piece.png"]; 
[self addChild:pieceSpriteSheet]; 

CCSprite *block = [CCSprite spriteWithSpriteFrameName:@"pieceB1.png"]; 

我已籤文件,資本的名字,甚至重拍的spritesheet很多次,但仍然cocos2d中無法加載pieceB1.png,儘管它已經是那裏的plist和PNG。 這裏的plist文件的截圖:

enter image description here

錯誤我:

2013-02-11 01:33:04.808 sequence[5787:12203] cocos2d: CCSpriteFrameCache: Trying to use file 'piece.png' as texture 
2013-02-11 01:33:04.815 sequence[5787:12203] cocos2d: CCSpriteFrameCache: Frame 'pieceB1.png' not found 
2013-02-11 01:33:04.818 sequence[5787:12203] cocos2d: Frame interval: 1 
2013-02-11 01:33:04.822 sequence[5787:12203] Application windows are expected to have a root view controller at the end of application launch 
2013-02-11 01:33:04.822 sequence[5787:12203] cocos2d: surface size: 640x960 
2013-02-11 01:33:07.044 sequence[5787:12203] cocos2d: CCSpriteFrameCache: Frame 'pieceG1.png' not found 
2013-02-11 01:33:07.045 sequence[5787:12203] *** Assertion failure in +[CCSprite spriteWithSpriteFrameName:] 

感謝。

+0

你確定你正在將文件添加到你的項目嗎?' – bluestunt 2013-02-10 18:10:59

+0

是的,我補充說,我認爲:http://i.imgur.com/seAnufn.png – GeneCode 2013-02-10 18:17:24

回答

3

你確認你的文件在目標中嗎?另外,你的遊戲是否支持HD?如果是的話,你的plist和PNG文件都應該適當地加上後綴。如果找不到文件,「addSpriteFramesWithFile」調用會自動失敗。

+0

嗨。是的,這些文件在目標中。是的,我確實啓用了視網膜。這裏是所有4個文件名的截屏。這裏:http://i.imgur.com/seAnufn.png – GeneCode 2013-02-10 18:15:41

+0

而上面的plist屏幕截圖是從-hd文件?那麼這應該工作。 – YvesLeBorg 2013-02-10 18:24:08

+0

我在ccConfig.h中有「#define CC_RETINA_DISPLAY_FILENAME_SUFFIX @」 - hd「」。至於plist的後綴....我會仔細檢查並在2分鐘內回覆你。 – GeneCode 2013-02-10 18:25:40