CaptureScreen可以进行截屏操作,保存为指定文件名的图片
Application.CaptureScreenshot(string filename)
比如
Application.CaptureScreenshot(“1.png”);
然后用WWW或者用IO类(比如File类)读取该图片
完成之后,使用IO类写到相册目录即可
Application.CaptureScreenshot(string filename)在手机上没作用,可以考虑用File.WriteAllBytes,还有如果需要刷新相册,可以用java中的MediaScannerConnection.scanFile。或者用反射
//刷新图片,显示到相册中
void ScanFile(string[] path)
{
using (AndroidJavaClass PlayerActivity = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
{
AndroidJavaObject playerActivity = PlayerActivity.GetStatic
using (AndroidJavaObject Conn = new AndroidJavaObject("android.media.MediaScannerConnection", playerActivity, null))
{
Conn.CallStatic("scanFile", playerActivity, path, null, null);
}
}
}
参考网页链接
我这有解决方案,如果需要私信给我