0

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

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

scheduleUpdate();

我正在尝试通过调用停止更新方法来取消安排我的选择器。但这不是计划外的。

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

Stopupdate method :-

    unscheduleUpdate();
4

1 回答 1

0

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

您是否检查了一些日志或其他代码是否达到了 stopUpdate 方法?当函数接受 CCNode * 参数时使用 CallFuncN。您应该使用 CallFunc。我猜,就是 this->unsheduleUpdate();

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

于 2014-06-25T18:16:57.860 回答