程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> Unity--截取屏幕任意區域

Unity--截取屏幕任意區域

編輯:C#入門知識

   直接上代碼:     using System.IO; [csharp]   void Update () {           if(Input.GetKeyDown(KeyCode.A))           {               StartCoroutine(getScreenTexture());                              //unity 自帶截屏,只能是截全屏               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);       }    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved