Cocos2D - 从最终游戏场景回到第一个

时间:2012-07-10 21:35:59

标签: cocos2d-iphone

我正在尝试结束我的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];

评论最后一行解决了我的问题...

0 个答案:

没有答案