您的位置:首页 > 移动开发 > Cocos引擎

cocos2dx切换场景

2014-09-02 12:34 399 查看
第一屏必须:

auto scene = GameMenu::createScene();
director->runWithScene(scene);

然后是主场景:

auto scene = MainScene::createScene();
Director::getInstance()->replaceScene(scene);

再回来第一屏:

auto scene = GameMenu::createScene();
director->replaceScene(scene);

结论:2dx的replaceScene会

先init新场景然后再remove旧场景
今天就碰到个在主场景里调用了_eventDispatcher->removeEventListenersForType(EventListener::Type::TOUCH_ONE_BY_ONE);结果第一屏幕的场景不接受touch事件了。

auto scene = XXScene::create();
的时候应该就执行init了,
之后才replaceScene
添加监听写写onEnter里面一般
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: