我想暂停一个 CCNode 一段时间,然后再次恢复它。当我单独使用下面的代码时,它们可以工作,但是当我想在单击按钮时恢复此 CCNode 特定时间时,它不起作用并发生断言失败(即: pElement->paused == bPaused )。
//for pausing
this->pauseSchedulerAndActions();
//for resuming
this->resumeSchedulerAndActions();
我使用以下代码:
#define TIME_FOR_RESUME 5.0f
//function that called when my button click
void myClass::myFunc(CCObject * pSender)
{
this->pauseSchedulerAndActions();
this->scheduleOnce(schedule_selector(myClass::myResumeFunction), TIME_FOR_RESUME);
}
void myClass::myResumeFunction(float dt)
{
this->resumeSchedulerAndActions();
}