我在Mac OS X 10.6.8上使用Xcode 4與Cocos2D。我正在試圖爲動畫使用精靈表。這是我有的代碼:添加對象時NSMutableArray崩潰應用程序
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"scrollAnimation.plist"];
CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode batchNodeWithFile:@"scrollAnimation.png"];
[self addChild:spriteSheet];
NSMutableArray *animFrames = [NSMutableArray array];
for(int i = 0; i < 10; i++) {
[animFrames addObject:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName: [NSString stringWithFormat:@"scroll%d.png", i]]];
}
self.scrollAnim = [CCAnimation animationWithFrames:animFrames delay:0.05f];
self.scroll = [CCSprite spriteWithSpriteFrameName:@"scroll0.png"];
_scroll.position = ccp(_winSize.width*1.5, _winSize.height*1.5);
[spriteSheet addChild:_scroll];
這在模擬器中正常工作,但是當我得到設備構建時,它崩潰了。我已經縮小到將對象添加到數組。如果我在for循環之前註釋掉所有內容,那麼只需添加spriteFrameByName部分即可。但是,當我嘗試將其放入數組中時,應用程序會在設備上崩潰。
任何幫助?
你沒有任何錯誤信息與崩潰?那個時候堆棧跟蹤看起來像什麼? – sergio
出於某種原因,在我的設備上進行測試時,我無法收到任何錯誤消息。它在模擬器上完美工作,所以我不會在那裏發生任何錯誤。 – user794895