Я работал над улучшением кода моего скриншота, который я использую в нескольких моих приложениях. Я скопировал соответствующие активы в пустой проект, чтобы работать над ними изолированно. Мои текстуры RenderTextures генерируются с помощью кода, прикрепляются к основной камере, визуализируются и снова удаляются с камеры, а затем устанавливаются как свойство Texture в компоненте RawImage. Внезапно, и я понятия не имею, почему, все эти 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;
}