/* ######### ############ ############# ## ########### ### ###### ##### ### ####### #### ### ########## #### #### ########### #### #### ########### ##### ##### ### ######## ##### ##### ### ######## ###### ###### ### ########### ###### ###### #### ############## ###### ####### ##################### ###### ####### ###################### ###### ####### ###### ################# ###### ####### ###### ###### ######### ###### ####### ## ###### ###### ###### ####### ###### ##### ##### ###### ##### ##### #### ##### #### ##### ### ##### ### ### # ### ### ### ## ### ### __________#_______####_______####______________ 身是菩提树,心如明镜台,时时勤拂拭,勿使惹尘埃。 我们的未来没有BUG * ============================================================================== * Filename: Instering * Created: 2017/8/1 * Author: WYC * Purpose: 截屏 * ============================================================================== */ using System.Collections; using System.IO; using UnityEngine; using UnityEngine.UI; public class Instering : MonoBehaviour { void Start () { } void Update() { if (Input.GetKeyDown(KeyCode.A)) { StartCoroutine(getScreenTexture()); //截全屏 //Application.CaptureScreenshot("shot.png"); } } public int capx = 0; public int capy = 0; public int capwidth = 700; public int capheight = 500; IEnumerator getScreenTexture() { yield return new WaitForEndOfFrame(); Texture2D t = new Texture2D(capwidth, capheight, TextureFormat.RGB24, true);//需要正确设置好图片保存格式 t.ReadPixels(new Rect(capx, capy, capwidth, capheight), 0, 0, false);//按照设定区域读取像素;注意是以左下角为原点读取 t.Apply(); //二进制转换 byte[] byt = t.EncodeToPNG(); File.WriteAllBytes(Application.dataPath + Time.time + ".png", byt); } }