在cocos2d-x中取消预定更新方法

时间:2014-06-24 10:34:42

标签: ios cocos2d-x cocos2d-x-2.x

我想在游戏开始5分钟后取消安排更新方法。

我在我班级的构造函数中安排了我的更新方法。

scheduleUpdate();

我试图通过调用stop update方法来取消调度我的选择器。但它并没有取消安排。

runAction(Sequence::createWithTwoActions(
        DelayTime::create(5.0f),
        CallFuncN::create(this, callfuncN_selector(GameScene::stopupdate))));

Stopupdate method :-

    unscheduleUpdate();

1 个答案:

答案 0 :(得分:0)

首先,DelayTime :: create(5.0f)将产生5秒的延迟。不是5分钟。

您是否检查过某些日志或其他代码到达stopUpdate方法? 函数接受CCNode * param时使用CallFuncN。 你应该使用CallFunc。 我猜,就是这个 - > unsheduleUpdate();

另外,如果这一切都没有帮助, 使用schedule()来自定义一个函数。 您可以将其设置为帧速率和重复,因此它与scheduleUpdate的工作方式相同。 unchedule()取消计划。