2013-08-13 3 views
1

cocos2d android에서 게임을 일시 중지하는 방법은 무엇입니까? 아무데도 게임 gameScene에서 일시 정지 장면cocos2d android에서 게임을 일시 중지/재생 하시겠습니까?

에서 게임을 재개하면서 작동하지 scene.But에서 일시 정지 할 때 작동하고, 코드 아래 시도 나는 많은 튜토리얼을 검색하지만 난 발견되지 않았다

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

답장을 보내 주셔서 감사합니다. 나는 똑같은 것을 사용했다. 그러나 그것은 스케줄러와 행동을 멈추지 않을 것이다. 그러나 마침내 나는 멈춰야 할 길을 얻었습니다.

이 작업을 수행 한
CCScene pauseScene = CCScene.node(); 
pauseScene.addChild(new PauseLayer); 
CCDirector.sharedDirector().pushScene(pauseScene); 

, gamescene 스택에 저장하고 지금은 장면 장면을 일시 정지 할 것입니다 실행 얻을 것이다 다음과 같이

1.To 일시 정지 우리는 pushScene() 메소드를 사용합니다.

CCDirector.sharedDirector().getRunningScene().removeAllChildren(true); 
    CCDirector.sharedDirector().replaceScene(levelSelectScene); 
:

위 라인과 함께 다음 LevelSelection 양식 일시 정지로 이동 3.If는
CCDirector.sharedDirector().popScene(); 

이러한 라인을 사용

2.To 이력서 우리는 다음과 같이 popScene()를 사용해야합니다