【问题标题】:Capture everything inside a rect in unity统一捕获矩形内的所有内容
【发布时间】:2018-03-29 21:39:56
【问题描述】:

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

我完全不知道我怎么能做到这一点,甚至是否可能。不幸的是,我在互联网上找不到任何东西。

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    您需要做的是使用 RenderTexture

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

    • 创建一个可以在屏幕截图中准确看到您想要的内容的相机。 Unity 中的相机有一个名为Target Texture的选项。将您的 RenderTexture 放在此字段中。结果是相机将在此纹理中而不是在屏幕上进行渲染。有关详细示例,请参阅Manual

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      • 2010-10-26
      • 1970-01-01
      • 2016-06-08
      相关资源
      最近更新 更多