public class Test: MonoBehaviour
{
void Update()
{
if (Input.GetMouseButtonDown(0)) {
StartCoroutine(CaptureScreen(path));
}
}
public IEnumerator CaptureScreen(string savePath)
{
yield return new WaitForEndOfFrame();
var rect = new Rect(0, 0, Screen.width, Screen.height);
Texture2D screenShot = new Texture2D((int)rect.width, (int)rect.height, TextureFormat.RGB24, false);
screenShot.ReadPixels(rect, 0, 0);
screenShot.Apply();
byte[] bytes = screenShot.EncodeToPNG();
var dirPath = "D:/Test/";
if (false == System.IO.Directory.Exists(dirPath))
{
System.IO.Directory.CreateDirectory(dirPath);
}
string filename = dirPath + savePath + ".png";
System.IO.File.WriteAllBytes(filename, bytes);
}
}
参考:https://blog.csdn.net/qq_33337811/article/details/69421936