using System.Collections; using System.Collections.Generic; using UnityEngine; using System; using UnityEngine.UI; public class Screenshot : MonoBehaviour { [SerializeField] RawImage _previewImg; // Update is called once per frame void Update() { //StartCoroutine(TakeScreenshot()); /* if (Input.GetKeyDown(KeyCode.P)) { StartCoroutine(TakeScreenshot()); } */ } public void OnClickTakeScreenshot() { StartCoroutine(TakeScreenshot()); } public void OnClickPreview() { StartCoroutine(CreatePreview()); } public void DestroyPreviewTexture() { if (_previewImg.texture == true) { Destroy(_previewImg.texture); } } IEnumerator TakeScreenshot() { yield return new WaitForEndOfFrame(); string timpStamp = DateTime.Now.ToString("ddMMyyyyHHmmssffff"); ScreenCapture.CaptureScreenshot("snapshot_" + timpStamp + ".png"); } IEnumerator CreatePreview() { yield return new WaitForEndOfFrame(); _previewImg.texture = ScreenCapture.CaptureScreenshotAsTexture(); } }