2016-05-23 97 views
0

在我的项目中,我有一个gameCamera,它用于在我的关卡中显示事物以及显示ui元素的uiCamera。 我正在尝试截取只包含level-elements而不是ui的截图。如何在屏幕截图时隐藏某些元素

我的尝试是隐藏uiCamera的工作原理,但它也暂时隐藏了用户的ui,它看起来不太好。 这是代码:

// hide the camera 
this->getUiCamera()->setVisible(false); 

utils::captureScreen([](bool captureBool, std::string path) { 
    // do something to make UI visible again, left this out because its not really relevant 
}, "level_screenshot.png"); 

我也渲染纹理周围篡改但这并没有因为我的水平使用视差效果进行得很顺利,很可能。

有没有什么办法可以在隐藏uiCamera的同时截图?是否有可能只采用gameCamera本身的屏幕截图,也许通过使用renderTexture?

我科科斯版本是3.9

回答

0

您可以在阵列中添加的所有节点(这不应该出现在截图)做到这一点,只是把截屏前,使所有节点的可见性。在拍摄屏幕截图后启用可见性。

+0

感谢您的回答。我在我的例子中试过类似的东西,只是我隐藏了一个摄像头而不是节点,但结果与我的假设相同。然而,这看起来不太好,因为用户界面隐藏了几秒钟,用户可以注意到它。我无法提供解决方案,因为我们改变了一些东西,所以我们不再需要截图了。 – Gigala

相关问题