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

Cocos2d-x 3.0final 终结者系列教程17-屏幕截图后跳转到另外场景

2014-06-20 18:03 417 查看
void HelloWorld::jumpToGameOver(){
// //保存图片
Size visibleSize=Director::getInstance()->getWinSize();
// //定义一个屏幕大小的渲染纹理
RenderTexture* renderTexture =
RenderTexture::create(visibleSize.width, visibleSize.height ,
Texture2D::PixelFormat::RGBA8888);
Scene* curScene = Director::getInstance()->getRunningScene();
// //渲染纹理开始捕捉
renderTexture->begin();
// //绘制当前场景
curScene->visit();
// //结束
renderTexture->end();
// //保存png
renderTexture->saveToFile("screenshoot.png",
Image::Format::PNG);
//多么通的领悟,害我调了2小时,如果不暂停,下面代码就会报错,
//说Node正在工作,你打断他了,感觉来了加个pause ,success!!
curScene->pause();
//跳转到GameOver
Director::getInstance()->replaceScene(GameOver::createScene());
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: