统一捕获矩形内的所有内容

时间:2018-03-29 13:13:16

标签: c# unity3d

我有一个rect,里面有我UI的一部分,我想对该rect内部的所有内容进行“截图”并将其放入.jpeg文件中。

我完全不知道如何做到这一点,如果有可能的话。不幸的是,我在互联网上找不到任何东西。

1 个答案:

答案 0 :(得分:1)

您需要做的是使用 RenderTexture

  • 在编辑器中创建RenderTexture Unity对象

  • 创建一个能够在屏幕截图中准确查看所需内容的相机。 Unity中的相机有一个名为目标纹理的选项。将RenderTexture放在此字段中。结果是相机将在此纹理中而不是在屏幕上呈现。有关详细示例,请参阅Manual

  • 创建一个可以访问RenderTexture对象的脚本。此脚本使用Texture2D.ReadPixels创建Texture2D。这允许从纹理创建Texture2D对象。

  • 使用Texture2D.EncodeToJpg将Texture2D保存在文件