官方API:
Application.CaptureScreenshot("ScreenShot.png");
Texture2D方法:
void ScreenShot () {
//路径
string path = Application.dataPath + "/screenshot.png";
//
Rect mRect = new Rect(0, 0, Screen.width, Screen.height)
//初始化Texture2D,设置图片种类
Texture2D mTexture = new Texture2D((int)mRect.width, (int)mRect.height, TextureFormat.RGB24, false);
//读取屏幕像素信息并存储为纹理数据,后面的两个参数为渲染图片左下角在屏幕的位置,UI左下角为(0,0)
mTexture.ReadPixels(mRect, 0, 0);
//应用
mTexture.Apply();
//将图片信息编码为字节信息
byte[] bytes = mTexture.EncodeToPNG();
//保存
if (File.Exists(mFileName)) File.Delete(mFileName);
File.WriteAllBytes(mFileName, bytes);
}