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 に答える