二种截屏格局

ca88会员登录中心
/// <summary> /// 截取全屏的方法包括UI /// </summary> public void CaptureScreen() { Application.CaptureScreenshot("截取全屏.png", 0); Debug.Log; }

 /// <summary> /// 自定义截图大小其中包含UI /// </summary> public Texture2D CaptureScreen(Rect rect) { Texture2D screenShot = new Texture2Drect.width, rect.height, TextureFormat.RGB24, false); screenShot.ReadPixels(rect, 0, 0); screenShot.Apply(); byte[] bytes = screenShot.EncodeToPNG(); string filename = Application.dataPath + "/ScreenShot.png"; System.IO.File.WriteAllBytes(filename, bytes); return screenShot; }

 /// <summary> /// 针对不同的相机进行截图,可以把UI和游戏分开 /// </summary> /// <param name="c"></param> /// <param name="r"></param> /// <returns></returns> public Texture2D CaptureScreen(Camera c, Rect r) { RenderTexture rt = new RenderTexturer.width, r.height, 0); c.targetTexture = rt; c.Render(); RenderTexture.active = rt; Texture2D screenShot = new Texture2Dr.width, r.height, TextureFormat.RGB24, false); screenShot.ReadPixels; screenShot.Apply(); c.targetTexture = null; RenderTexture.active = null; GameObject.Destroy; byte[] bytes = screenShot.EncodeToPNG(); string filename = Application.dataPath + "/ScreenShot.png"; System.IO.File.WriteAllBytes(filename, bytes); return screenShot; }

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图