1

我想暂停一个 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();
   }
4

1 回答 1

1

你可以用它来暂停

this->unscheduleAllSelectors();

这是简历

this->scheduleUpdate();
于 2014-07-06T19:36:39.210 回答