cocos2dx 3.0中schedule不起作用

在3.0中碰到一个问题,就是schedule不起作用,代码如下:

bool MainScene::init(){
    this->schedule(schedule_selector(MainScene::landupdate), 1.0f);
}

回调函数如下:

void MainScene::landupdate(float delta){
    log(“ landupdate”);
}

schedule启动后,始终无法调用到 landupdate 函数。请问,是不是我有什么地方需要设置吗?

打断点调试
另没有懂楼主意思

是你知道启动了schedule 没有输出log
还是根本没有进schedule

是不是你的MainScene没有加入到父节点上

bool MainScene::init(){
this->schedule(schedule_selector(MainScene::landupdate), 1.0f);

父节点压根没有初始化

bool MainScene::init(){
if(!CCScene::init())
{
return false;
}
this->schedule(schedule_selector(MainScene::landupdate), 1.0f);

return true;

:14: 查看一下自己的类是不是onEnter()里没有写Layer::onEnter(),还有onExit里。以前碰到过这问题。是由于没调用父类的onEnter造成

4楼高手啊 ,我碰到的情况和你一样,虽然我自己已经解决了,但是还是多谢了

MaInScene继承自什么,你怎么调用Scene的init方法,如果是继承自layer,该调用layer的init函数才对。

还有3.0的schedule函数是没有问题的,可以用。

我又不知道,只能根据类名臆测

4楼正解,是没写父类的onEnter