IEnumerator ScreenShotMethod(Rect rect)
{
yield return new WaitForEndOfFrame();
Texture2D png = new Texture2D(Screen.width, Screen.height, TextureFormat.RGB24, false);
png.ReadPixels(rect, 0, 0);
png.Apply();
byte[] bytes = png.EncodeToPNG();
//安卓设备保存路径。必须 /sdcard/DCIM/xxx;
string destin = "/sdcard/DCIM/Screenshots";
//检查是否存在文件夹,不存在则创建。
if (!Directory.Exists(destin))
{
Directory.CreateDirectory(destin);
}
string pathSave = destin + "/liiuu.png";
System.IO.File.WriteAllBytes(pathSave, bytes);
}
这里面最重要的是安卓下路径格式 /sdcard/DCIM 另外需要加上创建文件夹的方法。
之后还要在PlayerSetting中修改Write Permission中的模式为External(SDCard)!!!!!