2012-11-15 106 views
1

我試圖在遊戲中的不同場景之間切換。我從我的GameLayer切換到配置場景第一,然後再切換回使用下面的代碼,但遊戲崩潰:Cocos2d嘗試替換場景時遊戲崩潰

-(void) backToGame 
{ 
    [[CCDirector sharedDirector] replaceScene:[GameLayer scene]]; 
} 

我收到的日誌:

thread #1: tid = 0x1c03, 0x350ebf78 libobjc.A.dylib`objc_msgSend + 16, stop reason = EXC_BAD_ACCESS (code=1, address=0xe0000008) 
    frame #0: 0x350ebf78 libobjc.A.dylib`objc_msgSend + 16 
    frame #1: 0x373352e6 CoreFoundation`CFRelease + 94 
    frame #2: 0x373b1b36 CoreFoundation`__CFDictionaryStandardReleaseValue + 70 
    frame #3: 0x374053bc CoreFoundation`__CFBasicHashDrain + 264 
    frame #4: 0x3733539a CoreFoundation`CFRelease + 274 
    frame #5: 0x350eee56 libobjc.A.dylib`objc_release + 38 
(lldb) 

我很抱歉,我不能附加任何更多的代碼,因爲我真的不知道它來自哪裏。

感謝您的幫助。

+0

您是否啓用了NSZombie? –

+0

哦,我不知道。谷歌搜索和啓用它,馬上找到我的問題。非常感謝! – zeroliu

回答

0

試試這段代碼。

[[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:1.0 scene:[GameLayer scene] withColor:ccWHITE]]; 
+0

感謝您的迴應,但我發現並通過使用NSZombie解決了pbm。這是我的代碼中的其他東西。 – zeroliu

+0

ok ..快樂編碼。 – Guru