开发环境:cocos2d-x 2.2.4
游戏暂停界面:
cocos2d-x中游戏暂停界面提供的思路是用pushScene()和popScne(),
即推进和弹出场景,当游戏暂停时,推进(pushScene())暂停场景,之前运行的场景将会自动暂停,然后我们可以在暂停场景中操作,
游戏暂停界面:
cocos2d-x中游戏暂停界面提供的思路是用pushScene()和popScne(),
即推进和弹出场景,当游戏暂停时,推进(pushScene())暂停场景,之前运行的场景将会自动暂停,然后我们可以在暂停场景中操作,
当我们不再需要暂停场景时,可以popScene()将暂停场景弹出。
(场景就像一张纸,我们推进一个场景,相当于在这张纸上再盖上一张,弹出场景相当于将最表面的那张纸拿掉)。
// 触摸暂停按钮
void GameLayer::TouchPaushButton()
{
// 保存当前场景图
CCRenderTexture *renderTexture = CCRenderTexture::create(_visibleSize.width,_visibleSize.height);
renderTexture->begin();
this->getParent()->visit();
renderTexture->end(); //这里实际是通过CCRenderTexture保存当前界面(相当于截屏),然后传递给暂停界面,当成背景精灵
// 弹出暂停对话框
_sceneManager->GotoDialogScene(renderTexture);
}
//暂停对话框
void SceneManager::GotoDialogScene(CCRenderTexture *renderTexture)
{
cocos2d::CCDirector* pDirector = cocos2d::CCDirector::sharedDirector();
CreateDialogScene(render