标签:des style blog color io ar for sp 数据
1 using UnityEngine; 2 using System.Collections; 3 using System.IO; 4 5 public class ScreenShot : MonoBehaviour 6 { 7 // Use this for initialization 8 void Update() 9 { 10 if (Input.GetKey(KeyCode.LeftAlt) && Input.GetKeyDown(KeyCode.L)) 11 { 12 StartCoroutine(CaptureScreen()); 13 } 14 15 } 16 17 public IEnumerator CaptureScreen() 18 { 19 // 渲染完成之后在读取屏幕缓冲 20 yield return new WaitForEndOfFrame(); 21 int width = Screen.width; 22 int height = Screen.height; 23 Texture2D tex = new Texture2D(width, height, TextureFormat.RGB24, false);//要保存图片的大小 24 //截取的区域 25 tex.ReadPixels(new Rect(0, 0, width, height), 0, 0); 26 tex.Apply(); 27 //把图片数据转换为byte数组 28 byte[] buffer = tex.EncodeToPNG(); 29 Destroy(tex); 30 //然后保存为图片 31 File.WriteAllBytes(Application.persistentDataPath + "/" + System.DateTime.Now.ToFileTime() + ".png", buffer); 32 38 } 39 }
上面的代码参考了Unity的脚本手册,实现同时按下LeftAlt和L键进行屏幕截图。下一篇文章我将实现通知中心的功能,讲截图完成的信息显示出来。
标签:des style blog color io ar for sp 数据
原文地址:http://www.cnblogs.com/EndOfYear/p/4036139.html