我有一个rect,里面有我UI的一部分,我想对该rect内部的所有内容进行“截图”并将其放入.jpeg文件中。
我完全不知道如何做到这一点,如果有可能的话。不幸的是,我在互联网上找不到任何东西。
答案 0 :(得分:1)
您需要做的是使用 RenderTexture
在编辑器中创建RenderTexture Unity对象
创建一个能够在屏幕截图中准确查看所需内容的相机。 Unity中的相机有一个名为目标纹理的选项。将RenderTexture放在此字段中。结果是相机将在此纹理中而不是在屏幕上呈现。有关详细示例,请参阅Manual。
创建一个可以访问RenderTexture对象的脚本。此脚本使用Texture2D.ReadPixels创建Texture2D。这允许从纹理创建Texture2D对象。
使用Texture2D.EncodeToJpg将Texture2D保存在文件