【发布时间】:2018-03-29 21:39:56
【问题描述】:
我有一个矩形,其中包含我的 UI 的一部分,我想对该矩形内的所有内容进行“截图”并将其放入 .jpeg 文件中。
我完全不知道我怎么能做到这一点,甚至是否可能。不幸的是,我在互联网上找不到任何东西。
【问题讨论】:
我有一个矩形,其中包含我的 UI 的一部分,我想对该矩形内的所有内容进行“截图”并将其放入 .jpeg 文件中。
我完全不知道我怎么能做到这一点,甚至是否可能。不幸的是,我在互联网上找不到任何东西。
【问题讨论】:
您需要做的是使用 RenderTexture
在编辑器中创建一个 RenderTexture Unity 对象
创建一个可以在屏幕截图中准确看到您想要的内容的相机。 Unity 中的相机有一个名为Target Texture的选项。将您的 RenderTexture 放在此字段中。结果是相机将在此纹理中而不是在屏幕上进行渲染。有关详细示例,请参阅Manual。
制作一个可以访问您的 RenderTexture 对象的脚本。该脚本使用Texture2D.ReadPixels 创建一个Texture2D。这允许从纹理创建一个 Texture2D 对象。
使用Texture2D.EncodeToJpg 将Texture2D 保存在文件中
【讨论】: