我想在游戏开始5分钟后取消安排更新方法。
我在我班级的构造函数中安排了我的更新方法。
scheduleUpdate();
我试图通过调用stop update方法来取消调度我的选择器。但它并没有取消安排。
runAction(Sequence::createWithTwoActions(
DelayTime::create(5.0f),
CallFuncN::create(this, callfuncN_selector(GameScene::stopupdate))));
Stopupdate method :-
unscheduleUpdate();
答案 0 :(得分:0)
首先,DelayTime :: create(5.0f)将产生5秒的延迟。不是5分钟。
您是否检查过某些日志或其他代码到达stopUpdate方法? 函数接受CCNode * param时使用CallFuncN。 你应该使用CallFunc。 我猜,就是这个 - > unsheduleUpdate();
另外,如果这一切都没有帮助, 使用schedule()来自定义一个函数。 您可以将其设置为帧速率和重复,因此它与scheduleUpdate的工作方式相同。 unchedule()取消计划。