新人求解getRunningScene

我想用 getRunningScene 获取当前scene的指针,但是得到的都是空,是哪里理解错了? 求大神解答!!

    auto scene1 = Scene::create();
director->runWithScene(scene1);
auto layer = LoginScene::create();
scene1->addChild(layer);
auto scene2 = Director::getInstance()->getRunningScene();  //《--得不到scene1的指针,一直是空

把这句话扔到init里面

不明白,是哪个init里面?是layer创建的init?

我做了个测试
1.runWithScene(scene1);
2.replaceScene(scene2);
在scene2类里getRunningScene能得到值scene1的指针

可还是不明白为什么我在原先的操作得不到

你扔那里面,当前帧,Scene还没创建好,你也可以用定时器延时执行那句话,就会得到结果。纠正下前面说的扔到init里面,也是错误的。原因是同个问题。

OK, 明白了, 多谢大大们的解答