如何在Cocos2d-x中切换场景

时间:2014-03-03 07:11:24

标签: c++ ios cocos2d-x cocos2d-x-3.0

我有2个场景,“一个场景只是一个带有按钮的空场景”和“另一个场景有一个TableView”。我想来回切换,我用来切换场景的代码是 如下所示:

scence1 to scene2
    auto scene2 = Scene2::createScene();
    Director::getInstance()->replaceScene(scene2);

scene2 to scene1
    auto scene1 = Scene1::createScene();
    Director::getInstance()->replaceScene(scene1);

我怀疑TableViewCell使程序崩溃。

这是我在scene2中创建TableView的代码:

Size tvSize = Size(640.0, 640.0);
_tableview = TableView::create(this, tvSize);
_tableview->retain();
_tableview->setDirection(cocos2d::extension::ScrollView::Direction::VERTICAL);
_tableview->setPosition(Point(0.0 , 0.0 + ((640.0 - tvSize.height)/ 2.0)));
_tableview->setDataSource(this);

卓越:cocos2d-x v3.0 beta

UPDTE:    谢谢大家帮助我,现在我能够解决它, 导致错误的是我添加这一行:

_eventDispatcher->addEventListenerWithFixedPriority(listener, 1);

并且在我们使用完_eventDispatcher时忘了添加这一行:

_eventDispatcher->removeEventListener(_touchListener);

0 个答案:

没有答案