我是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();
}
上面的代码仅获取设备屏幕可见的屏幕截图。我想截取整个对象/图像的截图。请帮忙
答案 0 :(得分:0)
只需将具有渲染纹理设置的相机对准您的对象并使用编码功能。
建议使用渲染纹理和encodeToPng
。
您的代码只是创建一个纹理并读取其中的第一个像素,并且不对其执行任何操作。