我正在尝试结束我的Cocos2d游戏,然后回到第一个场景重启游戏。问题已被提出,但很抱歉,我不明白如何正确地做到这一点。这里建议只是用我的第一个场景替换结束场景。因此,当用户在我的最终游戏菜单中按下“新游戏”项目时,我会这样做:
- (void)goHome:(id)sender {
NSLog(@"going home...");
CCScene *scene = [MainLayer scene];
[[CCDirector sharedDirector]replaceScene:[CCTransitionZoomFlipAngular transitionWithDuration:2 scene:scene orientation:kOrientationLeftOver]];
}
我的场景然后改变,但到达第一个场景,我收到了这个错误:
*** -[CCMenu pauseSchedulerAndActions]: message sent to deallocated instance 0x46b590
使用Tread1停止以下功能:
-(void) onExit
{
[self pauseSchedulerAndActions];
isRunning_ = NO;
[children_ makeObjectsPerformSelector:@selector(onExit)];
}
在线
[self pauseSchedulerAndActions];
我忘记了什么吗? 非常感谢你
解决我自己的问题,
我的结束菜单添加如下:
CCMenu * menu = [CCMenu menuWithItems:newgame,about,nil];
[menu alignItemsVerticallyWithPadding:5];
[self addChild:menu z:50];
//[menu release];
评论最后一行解决了我的问题...