在cocos2d-x的游戏中。当我按下家庭按钮退出游戏。下一次,我怎样才能让游戏重新开始,而不是最后一次退出。
发布于 2013-03-04 03:19:38
理想情况下,在applicationWillEnterForeground中,您应该简单地将场景替换为它的一个新实例来重新开始,例如,如果您正在运行的场景类称为GameLevelScene,您应该告诉CCDirector用它的类中的一个新实例替换运行场景。例如:
CCDirector::sharedDirector()->replaceScene(GameLevelScene::create());但是,当我做一些类似的事情来暂停我的游戏时,从背景开始,我注意到它不是很有效(它应该,也许这是cocos2d-x的一些问题)。所以,作为一个工作,我创建了一个序列,在它开始时,延迟时间为零,然后调用我的游戏的暂停函数。我想游戏需要采取一个滴答处理后,从背景恢复。对于你来说,如果上面的方法不起作用的话,就试一试:
someNode->runAction(
CCSequence::create(CCDelayTime::create(0.0f),
CCCallFuncO::create(CCDirector::sharedDirector(),
callfuncO_selector(CCDirector::replaceScene),
GameLevelScene::create()),
NULL));someNode可以是游戏中的任何节点,即游戏中的living,即它没有被销毁;它必须是一个活着的对象。您可以有一个游戏管理节点,它在游戏期间一直都是活动的。游戏管理节点可以负责这样的游戏管理问题。
https://stackoverflow.com/questions/14192776
复制相似问题