暂停CCNode一段时间

时间:2014-07-06 09:53:43

标签: cocos2d-x scheduler resume pausing-execution

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

1 个答案:

答案 0 :(得分:1)

你可以用它暂停

this->unscheduleAllSelectors();

这是简历

this->scheduleUpdate();