2012-12-18 9 views

Odpowiedz

6

używać funkcji:

void CCNode::pauseSchedulerAndActions(); 
void CCNode::resumeSchedulerAndActions(); 

Jeśli chcesz, aby wszystkie dzieci warstwy do wstrzymać, trzeba pętli rób tego.

CCArray* childs = this->getChildren(); 
CCObject* child; 
CCARRAY_FOREACH(childs, child) 
{ 
    CCSprite *sprite = (CCSprite *)child; 
    child -> pauseSchedulerAndActions(); 
} 

Jeśli chcesz po prostu specjalny dziecko, aby wstrzymać, wystarczy użyć funkcji getChildByTag dostać dziecko i wstrzymać działania ikonki za.

nadzieję, że będzie pomocny :)

+0

pl, dzięki! Ale niektóre skrzaty są uruchomione działania, użyj „pauseSchedulerAndActions” nie może wstrzymać te skrzaty akcja. –

0

pauza:

pauseSchedulerAndActions();

unscheduleAllSelectors();

CV:

resumeSchedulerAndActions();

scheduleUpdate();

4

W cocos2dx 3.2 dla wstrzymywania działania, dodać

Director::getInstance()->pause(); w przycisk pauzy zwrotnego. i Director::getInstance()->resume();, aby wznowić.

Dla zatrzymując fizyki ciała w Chipmunk dodać,

for (auto nod :this->getChildren()) { 

nod->getPhysicsBody()->setResting(true); 
} 

i

for (auto nod :this->getChildren()) { 

nod->getPhysicsBody()->setResting(false); 
} 
Powiązane problemy