在场景里截屏

/*              #########                       
              ############                     
              #############                    
             ##  ###########                   
            ###  ###### #####                  
            ### #######   ####                 
           ###  ########## ####                
          ####  ########### ####               
         ####   ###########  #####             
        #####   ### ########   #####           
       #####   ###   ########   ######         
      ######   ###  ###########   ######       
     ######   #### ##############  ######      
    #######  #####################  ######     
    #######  ######################  ######    
   #######  ###### #################  ######   
   #######  ###### ###### #########   ######   
   #######    ##  ######   ######     ######   
   #######        ######    #####     #####    
    ######        #####     #####     ####     
     #####        ####      #####     ###      
      #####       ###        ###      #        
        ###       ###        ###              
         ##       ###        ###               
__________#_______####_______####______________
    身是菩提树,心如明镜台,时时勤拂拭,勿使惹尘埃。
                我们的未来没有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);
    }
}

  

原文地址:https://www.cnblogs.com/mclll520/p/7814509.html