Mam scenę zawierającą wiele warstw (warstwa zawiera wiele ikonek), jak mogę wstrzymać harmonogram i akcje, ale mogę je wznowić.cocos2d-x jak wstrzymywać działania i harmonogram warstwy, a następnie je wznowić
6
A
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
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);
}
pl, dzięki! Ale niektóre skrzaty są uruchomione działania, użyj „pauseSchedulerAndActions” nie może wstrzymać te skrzaty akcja. –