2013-08-13 9 views
1

Как приостановить игру в cocos2d android? Я искал много учебников, но я не нашел anywhere.I попытался ниже код, он работает в режиме паузы из игры scene.But он не работает, а возобновить игру с паузы сценыпауза/играть в игру в cocos2d android?

в gameScene:

CCDirector.sharedDirector().onPause(); 

в паузе Сцена:

CCDirector.sharedDirector().onResume(); 

ответ

0

Объявите BOOL переменную, а затем, когда вы обнаруживаете пользователь приостанавливает игру, сделать эту переменную NO и в методе обновления положить это в качестве условия выше код, который вы хотите сделать паузу в игре сделал паузу.

-(void)update:(ccTime)dt 
{ 
    if(isGameNotPaused) 
    { 
    // your code 

    } 
} 
1

Для приостановки игры сцены я использую:

CCDirector.sharedDirector().pause(); 

И для возобновления:

CCDirector.sharedDirector().resume(); 

Попробуйте с этими функциями. :)

1

Спасибо за ваш ответ. Я использовал то же самое. Но он не останавливает планировщики и действия. Но, наконец, я получил способ сделать паузу.

1.To паузы мы должны использовать метод pushScene() следующим образом:

CCScene pauseScene = CCScene.node(); 
pauseScene.addChild(new PauseLayer); 
CCDirector.sharedDirector().pushScene(pauseScene); 

Когда вы сделаете это, gamescene будут храниться в стеке и теперь работает сцена будет пауза сцены.

2.To резюме мы должны использовать Popscene() следующим образом:

CCDirector.sharedDirector().popScene(); 

3.Если вы двигаетесь в LevelSelection виде паузы, то наряду с выше линии использовать эти линии также:

CCDirector.sharedDirector().getRunningScene().removeAllChildren(true); 
    CCDirector.sharedDirector().replaceScene(levelSelectScene); 
Смежные вопросы