public Texture2D CaptureScreen(Camera came, Rect r)
{
RenderTexture rt = new RenderTexture((int)r.width, (int)r.height, 0);
came.targetTexture = rt;
came.Render();
RenderTexture.active = rt;
Texture2D screenShot = new Texture2D((int)r.width, (int)r.height, TextureFormat.RGB24, false);
screenShot.ReadPixels(r, 0, 0);
screenShot.Apply();
// came.targetTexture = null;
// RenderTexture.active = null;
// GameObject.Destroy(rt);
//
// byte[] bytes = screenShot.EncodeToPNG();
// string filename = Application.streamingAssetsPath + "/ScreenShot.png";
// System.IO.File.WriteAllBytes(filename, bytes);
return screenShot;
}
关于参数解释:Camera就传入我们的UICamera,Rect可以直接new Rect(0,0,Scree.width,Screen.heig