cocos2dxで遅延実行のやり方

タイトルを数秒間表示して、次の処理を行いたい場合

cocos2d::CClayer等がもつ、scheduleOnceを使ってみた。

.hでの定義

class YourClass : public cocos2d::CClayer
{
    :
    :
    void transToTitle(float tm);
}

.cppで呼び出す側(2秒後に実行)

    this->scheduleOnce(schedule_selector(YourClass::transToTitle), 2);

.cppで呼び出される側

void YourClass::transToTitle(float tm) {
    CCLog("FUNCTION CALLED");
}

これで動作しました。transToTitleの中でTOPメニューに移動させる等いれると、Splash画面などが実装できます。

Leave a Comment