我用以下方式捕获屏幕后
auto renderTexture = RenderTexture::create(width, height,Texture2D::PixelFormat::RGBA8888, GL_DEPTH24_STENCIL8_OES);
Scene* curScene = Director::getInstance()->getRunningScene();
renderTexture->begin();
curScene->visit();
Director::getInstance()->getRenderer()->render();
renderTexture->end();
滚动视图中位于屏幕外部的图像和文本将丢失如下: 正常形象 The bottom is outside of the screen
答案 0 :(得分:0)
引擎会将精灵剔除屏幕外(功能Sprite::draw
)以获得更高的性能。您可以通过修改宏CC_USE_CULLING
(在文件cocos/base/ccConfig.h
处关闭它,也可以在捕获屏幕时移动屏幕中的对象,并在渲染完成后将其移回。