Unity:无法截取scrollView中的内容

时间:2017-03-09 11:59:05

标签: unity3d screenshot

我是Unity的新手。我正在尝试制作一个代码,该代码将在scrollview中截取对象的屏幕截图。我的问题是scrollView中的整个对象/图像在device.YOu中不可见。必须平移scrollView才能看到隐藏的部分。我想做的是在scrollview中截取整个对象/图像的屏幕截图。请帮忙

我的代码是

    private IEnumerator TakeScreenshot()
    {
    yield return new WaitForEndOfFrame();

    var width = Screen.width;
    var height = Screen.height;
    var tex = new Texture2D(width, height, TextureFormat.RGB24, false);
    // Read screen contents into the texture
    tex.ReadPixels(new Rect(0, 0, width, height), 0, 0);
    tex.Apply();
    byte[] screenshot = tex.EncodeToPNG();
}

上面的代码仅获取设备屏幕可见的屏幕截图。我想截取整个对象/图像的截图。请帮忙

1 个答案:

答案 0 :(得分:0)

只需将具有渲染纹理设置的相机对准您的对象并使用编码功能。

建议使用渲染纹理和encodeToPng

您的代码只是创建一个纹理并读取其中的第一个像素,并且不对其执行任何操作。