我想在游戏开始5分钟后取消计划更新方法。
我在我的类的构造函数中安排了我的update方法。
scheduleUpdate();
我正试图通过调用stop update方法来取消对选择器的调度。但这不是取消调度。
runAction(Sequence::createWithTwoActions(
DelayTime::create(5.0f),
CallFuncN::create(this, callfuncN_selector(GameScene::stopupdate))));
Stopupdate method :-
unscheduleUpdate();
发布于 2014-06-25 18:16:58
首先,DelayTime:: create (5.0f)会产生5秒的延迟。不是5分钟。
你有没有检查过一些日志或etc,代码是否达到了stopUpdate方法?当函数接受CCNode *参数时,使用CallFuncN。您应该使用CallFunc。我猜,这就是->unsheduleUpdate();
另外,如果所有这些都不起作用,可以使用schedule()自定义调度函数。您可以将其设置为帧速率和重复,因此它的工作方式与scheduleUpdate相同。unschedule()取消调度它。
https://stackoverflow.com/questions/24384396
复制