2011-12-12 4 views
1

게임을 시작할 때 카운터를 구현하고 싶습니다. 모든 작업 (애니메이션, 타이머 등)을 일시 중지, 중지 또는 지연하고 싶습니다. 카운터가 계산을 완료하고 레이블을 표시하고 게임 동작이 재개 될 때까지 게임.카운트 다운 중 일시 중지, 중지 또는 지연 게임 시작

제발 어떻게이 문제를 해결할 수 있습니까?

+0

NSTimer를 살펴보십시오. http://stackoverflow.com/questions/1449035/how-do-i-use-nstimer –

+0

@AbhiBeckert : 고맙습니다.하지만 cocos2d를 사용하여 NSTimer가 충분하지 않습니다. – Zaki

답변

0

당신은 단순히 카운터를 수행하는 라벨/스프라이트를 일시 정지 해달라고

-(void) pauseGame { 
    [sprite1 pauseSchedulerAndActions]; 
    [sprite2 pauseSchedulerAndActions]; 
    [self pauseSchedulerAndActions]; 
} 

-(void) resumeGame { 
    [sprite1 resumeSchedulerAndActions]; 
    [sprite2 resumeSchedulerAndActions]; 
    [self resumeSchedulerAndActions]; 
} 

같은 것을 구현할 수 있습니다. pauseSchedulerAndAction은 노드를 일시 중지하지만 하위는 일시 중지하지 않으므로 레이어 내부에서 카운터를 일시 중지하지 않고 easly 일시 중지 할 수 있습니다.

+0

@Ultrakome : 고마워요. 나는 이것을 시험해보고 어떻게되는지 봅니다. – Zaki

관련 문제