UNITY BUG ERROR现在所有Camera.RenderTextures都完全变为空白

时间:2018-09-06 09:27:56

标签: unity3d screenshot

我正在改进我的几个应用程序中使用的屏幕截图代码。我已将相关资产复制到一个空项目中,以单独对其进行处理。我的RenderTextures是通过代码生成的,附加到主Camera上,渲染到Camera中并从中删除,然后在RawImage组件中设置为Texture属性。突然之间,我不知道为什么,所有这些RenderTexture都变得完全空白。这一切一下子发生了,我似乎无法阻止它。我尝试打开使用旧代码的不同项目,然后再次将每个RenderTexture屏幕截图呈现为完全透明,没有颜色(或黑色,具体取决于您的外观)。我不知道是什么原因造成的。我不知道为什么它影响了我没有从事的其他项目。请帮忙!

private void Screenshot(RawImage screenshotImage) {
    RenderTexture screenshotTexture = new RenderTexture(mainCamera.pixelWidth, mainCamera.pixelHeight, 24);
    mainCamera.targetTexture = screenshotTexture;
    mainCamera.Render();
    mainCamera.targetTexture = null;
    screenshotImage.texture = screenshotTexture;
}

0 个答案:

没有答案