截图

    public static 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);
      //  int _width = (int)(1920 / 1100f * 170);
     //   Texture2D screenShot = new Texture2D(1920, _width, TextureFormat.RGB24, false);
        screenShot.ReadPixels(r, 0, 0);
        screenShot.Apply();
        came.targetTexture = null;
        RenderTexture.active = null;
        GameObject.Destroy(rt);
        return screenShot;
    }
原文地址:https://www.cnblogs.com/SevenPixels/p/11062837.html