首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于cocos2d-x applicationWillEnterForeground

关于cocos2d-x applicationWillEnterForeground
EN

Stack Overflow用户
提问于 2013-01-07 09:06:52
回答 1查看 728关注 0票数 0

在cocos2d-x的游戏中。当我按下家庭按钮退出游戏。下一次,我怎样才能让游戏重新开始,而不是最后一次退出。

EN

回答 1

Stack Overflow用户

发布于 2013-03-04 03:19:38

理想情况下,在applicationWillEnterForeground中,您应该简单地将场景替换为它的一个新实例来重新开始,例如,如果您正在运行的场景类称为GameLevelScene,您应该告诉CCDirector用它的类中的一个新实例替换运行场景。例如:

代码语言:javascript
复制
CCDirector::sharedDirector()->replaceScene(GameLevelScene::create());

但是,当我做一些类似的事情来暂停我的游戏时,从背景开始,我注意到它不是很有效(它应该,也许这是cocos2d-x的一些问题)。所以,作为一个工作,我创建了一个序列,在它开始时,延迟时间为零,然后调用我的游戏的暂停函数。我想游戏需要采取一个滴答处理后,从背景恢复。对于你来说,如果上面的方法不起作用的话,就试一试:

代码语言:javascript
复制
someNode->runAction(
    CCSequence::create(CCDelayTime::create(0.0f),
        CCCallFuncO::create(CCDirector::sharedDirector(),
                            callfuncO_selector(CCDirector::replaceScene),
                            GameLevelScene::create()),
        NULL));

someNode可以是游戏中的任何节点,即游戏中的living,即它没有被销毁;它必须是一个活着的对象。您可以有一个游戏管理节点,它在游戏期间一直都是活动的。游戏管理节点可以负责这样的游戏管理问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14192776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档